Я пытаюсь сравнить два массива, и я хочу узнать по ним, совпадают ли они, а если нет.
Итак, я имею в виду, совпадают ли мои старые значения с новыми значениями полностью, например, все мои старые значения совпадают на 100 %
для новых значений вплоть до суммы, указанной в массиве.
Например
старое значение
array [
Item 1,
Item 2
]
новое значение
array [
Item 1,
Item 2
]
Тогда это совпадение, но если это
старое значение
array [
Item 1,
Item 2
]
новое значение
array [
Item 1,
Item 2,
Item 3
]
оно не соответствует, потому что элемент 3 сейчас там или это
старое значение
array [
Item 1,
Item 2
]
новое значение
array [
Item 1,
]
тогда это не соответствует, потому что элемент 2 был удален.
Но с моим кодом я получаю эту ошибку
Преобразование массива в строку
и оно указывает на эту строку кода $result = array_diff($old_items , $new_items);
Вот мой код
public function updateItems(Item $item, Category $category)
{
$old_category = $category;
$old_items = Item::where('category_id', $old_category->id)->get()->toArray();
$new_category = Category::find(request('category'));
$new_items = Item::where('category_id', $new_category->id)->get()->toArray();
$result = array_diff($old_items, $new_items);
print_r($result);
die();
}
Подробнее здесь: https://stackoverflow.com/questions/656 ... tical-data
Определить, содержат ли два массива идентичные данные ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1710475890
Anonymous
Я пытаюсь сравнить два массива, и я хочу узнать по ним, совпадают ли они, а если нет.
Итак, я имею в виду, совпадают ли мои старые значения с новыми значениями полностью, например, все мои старые значения совпадают на 100 %
для новых значений вплоть до суммы, указанной в массиве.
Например
старое значение
array [
Item 1,
Item 2
]
новое значение
array [
Item 1,
Item 2
]
Тогда это совпадение, но если это
старое значение
array [
Item 1,
Item 2
]
новое значение
array [
Item 1,
Item 2,
Item 3
]
оно не соответствует, потому что элемент 3 сейчас там или это
старое значение
array [
Item 1,
Item 2
]
новое значение
array [
Item 1,
]
тогда это не соответствует, потому что элемент 2 был удален.
Но с моим кодом я получаю эту ошибку
Преобразование массива в строку
и оно указывает на эту строку кода $result = array_diff($old_items , $new_items);
Вот мой код
public function updateItems(Item $item, Category $category)
{
$old_category = $category;
$old_items = Item::where('category_id', $old_category->id)->get()->toArray();
$new_category = Category::find(request('category'));
$new_items = Item::where('category_id', $new_category->id)->get()->toArray();
$result = array_diff($old_items, $new_items);
print_r($result);
die();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/65663007/determine-if-two-arrays-contain-identical-data[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия