У меня есть этот код:
Код: Выделить всё
var_dump($newattributes);
var_dump($oldattributes);
var_dump(array_diff($newattributes, $oldattributes));
У меня есть массив $newattributes, который выглядит так:
Код: Выделить всё
array(117){
// Lots of other attributes here
["deleted"] => int(1)
}
Код: Выделить всё
array(117){
// Lots of other attributes here
["deleted"] => string(1) "0"
}
Код: Выделить всё
array(0) { }
Два элемента считаются равными тогда и только тогда, когда (string ) $elem1 ===
(строка) $elem2. Прописью: когда строковое представление одинаковое.
И я не уверен, как «1» может быть равно «0».
Вижу ли я какие-то предостережения относительно array_diff(), которые я не учел?
Подробнее здесь: https://stackoverflow.com/questions/120 ... t-keys-are