33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
|
||||||
1 | ||||||
Сравнение многомерных масивов24.03.2016, 01:22. Показов 1637. Ответов 13
Метки нет (Все метки)
Дорого времени суток. Вообще я начинающий в php... И вот появилась необходимость сравнить между собой два оссоциативных массива, причём при сравнении нужно сравнивать как ключи, так и значения.
Например, есть массив $a и $b c разным порядком значений:
Как устроить такую проверку? Подскажите, пожалуйста.
0
|
24.03.2016, 01:22 | |
Ответы с готовыми решениями:
13
Сравнение двух многомерных массивов по ключам нужна помощь в С на тем одномерных и многомерных масивов Сравнение масивов Сравнение двух многомерных массивов |
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
24.03.2016, 01:32 | 2 |
самое простое - наглым перебором! А вообще погугли команды работы с таблицами! там МНОГО команд сравнения есть - может что и подойдет...
1
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||||||||||||
24.03.2016, 13:33 | 3 | |||||||||||||||
Это 2 разных массива. Элементы с одинаковыми ключами перетираются.
Код
Array ( [f] => Array ( [0] => kk ) ) Array ( [f] => Array ( [0] => jj ) ) Не по теме: Обратите внимение что в ВАШЕМ коде было 2 раза написано
1
|
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
|
||||||
24.03.2016, 14:40 [ТС] | 4 | |||||
pav1uxa,
о, и правда. Извинюсь - скопировал и забыл исправить.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.03.2016, 15:29 | 5 |
1
|
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
|
||||||
24.03.2016, 16:20 [ТС] | 6 | |||||
Не понимаю. В массиве $a и $b одни и те же ключи и значения. Что значит перетираются?
Добавлено через 40 минут pav1uxa, Оказалось, можно просто их сравнить обычным оператором сравнения
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
24.03.2016, 16:32 | 7 |
...
1
|
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
|
|
24.03.2016, 16:45 [ТС] | 8 |
Tester64, что?
Добавлено через 7 минут Tester64, я в чём-то не прав?
0
|
458 / 423 / 116
Регистрация: 15.02.2012
Сообщений: 1,903
|
|||||||||||
24.03.2016, 18:35 | 9 | ||||||||||
это значит что такая констукция
не может существовать на одном уровне вложенности двух одинаковых ключей, если такой ключ уже есть значение заменится на новое
1
|
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
|
|
24.03.2016, 18:44 [ТС] | 10 |
tgarl,
ну так и не нужно мне создавать вложенность двух одинаковых ключей. Я сознательно делаю так, поскольку таким образом можно создавать группировку. Например, из БД получать значения и забивать, например, название группы в первый уровень в качестве ключа, а элементы группы - как значение. По факту у меня в массиве '4' три записи. $array1['4']['1ппа', '2вп', '3вп']; Так вот, если сравнивать такой массив со вторым массивом с помощью == - это нормально? В смысле, у меня вроде как работает....
0
|
458 / 423 / 116
Регистрация: 15.02.2012
Сообщений: 1,903
|
|||||||||||
24.03.2016, 18:50 | 11 | ||||||||||
а так либо перебором сравнивать либо посмотрите функцию array_diff
1
|
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
|
|||||||||||
24.03.2016, 18:59 [ТС] | 12 | ||||||||||
я просто показывал, как формируется массив в моём случае
Функция возвращает отсутствующие значения... А если их нет (массив пуст) - значит массивы равны. Я пробовал с этой функцией. Но со вложенными массивами не вышло что-то. Так а чем плохо сравнивать их == ?
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.03.2016, 19:46 | 13 |
1
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
25.03.2016, 07:30 | 14 |
просто пока я набирал ответ, за меня ответили! повторять ответ "как у других" не стал, удалить сохраненное не смог, заменил на "...".
Ничем, но простым перебором или спецфункциями можно получить недостающие/лишние поля! http://php.net/manual/ru/book.array.php
0
|
25.03.2016, 07:30 | |
25.03.2016, 07:30 | |
Помогаю со студенческими работами здесь
14
Сравнение многомерных массивов... Необходима свежая идея Разработка/Морской бой/Сравнение данных в многомерных массивах Приложение представляющее организацию многомерных вычислений многомерных массивов Объединение масивов Сортировка масивов Сортировка масивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |