Array_diff() удаляет значение, которое явно отличается от одного и того же ключа во втором массиве, но то же значение на ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Array_diff() удаляет значение, которое явно отличается от одного и того же ключа во втором массиве, но то же значение на

Сообщение Anonymous »

У меня есть два одинаковых массива PHP. Отличается только одно значение. Я хочу найти это значение:

Код: Выделить всё

var_dump(array_diff(array(
"a" => "1",
"b" => "SomeString",
"c" => 1, //  "4521",
"e" => "7546654241",
"f" => "78",
"g" => "99.999",
"h" => "34",
"i" => "http://google.com/"
), array(
"a" => "1",
"b" => "SomeString",
"c" => "0", //  "4521",
"e" => "7546654241",
"f" => "78",
"g" => "99.999",
"h" => "34",
"i" => "http://google.com/"
)));
Результатом является array(0) { но должно быть новое значение "c", но его нет. Когда я удаляю все остальные значения:

Код: Выделить всё

var_dump(array_diff(array(
"c" => 1
), array(
"c" => "0"
)));
Я получаю то, что хочу array(1) { ["c"]=> int(1) .
I не понимаю этого. Почему это так?

Подробнее здесь: https://stackoverflow.com/questions/255 ... e-key-in-t

Вернуться в «Php»