Array_diff() не учитывает ключи при сравнении значений двух плоских ассоциативных массивовPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Array_diff() не учитывает ключи при сравнении значений двух плоских ассоциативных массивов

Сообщение Anonymous »

У меня есть два массива:

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

(
[lineCode] => C
[serviceRequest] => Ext, Warr auth.#19091100102 for $650.64 to be paid by c/card(fax#817-785-6700). Cust owes balance
[skillCode] => 90SB
[opCode] => 90SB
[jobType] => CUSTOMER
[techNo] =>
[lineStatus] => C
)

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

(
[id] => 755350
[rid] => 252178
[lineCode] => C
[serviceRequest] => Ext, Warr auth.#19091100102 for $650.64 to be paid by c/card(fax#817-785-6700). Cust owes balance
[skillCode] => 90SB
[opCode] => 90SB
[jobType] => CUSTOMER
[techNo] =>
[lineStatus] => W
[timeA] => 1575497139
[timeC] => 0
)
Когда я выполняю $diff = array_diff($arry1, $arry2);, он не обнаруживает, что lineStatus отличается. Может ли это быть из-за строки запроса на обслуживание со специальными символами? Хотя в качестве теста я поставил обе строки на пробелы, и разницы всё равно не увидел.

Любая помощь будет полезна. В тупике на сегодня.

ОБНОВЛЕНИЕ С ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ
Поскольку это часть более крупного цикла по нескольким массивам, diff проверьте, прежде чем это будет ниже:

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

$arry1= Array
(
[lineCode] => B
[serviceRequest] =>
[skillCode] => 15
[opCode] => 15
[jobType] => CUSTOMER
[techNo] => A05
[lineStatus] => C
)
$arry2= Array
(
[id] => 755362
[rid] => 252184
[lineCode] => B
[serviceRequest] =>
[skillCode] => 15
[opCode] => 15
[jobType] => CUSTOMER
[techNo] => A05
[lineStatus] => W
[timeA] => 1575504138
[timeC] => 0
)
$diff= Array
(
[lineStatus] => C
)
Код для сравнения: $diff=array_diff($arry1,$arry2);

Если в этом случае это работает правильно, то почему бы и в следующем не работать.

Подробнее здесь: https://stackoverflow.com/questions/591 ... at-associa
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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