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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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