$fields = array(
'1x1' => 'k', // first element
'1x2' => 'B', // second element
'1x3' => 'c', // third element
'2x1' => 'd', // fourth element
'2x2' => 'x', // fifth element
'2x3' => 'Y', // sixth element
'3x1' => 'b', // seventh element
'3x2' => 'e', // eighth element
'3x3' => 'f' // ninth element
);
$answer = array(
'a', // first element
'b', // second element
'c', // third element
'd', // fourth element
'x', // fifth element
'y', // sixth element
'z', // seventh element
'e', // eighth element
'f' // ninth element
);
print_r(array_diff($fields, $answer));
(
[1x1] => k // first elements value differs
[1x2] => B // second element value differs
[2x3] => Y // sixth element value differs
[3x1] => b // seventh element value differs
)
В седьмом элементе $answer имеет z, а $fields имеет b. Как мне включить в результат '3x1' => 'b'?
Мне нужно определить элементы в моем массиве $fields, которые не имеют одинакового значения в одном и том же элементе моего массива $answer. [code]$fields = array( '1x1' => 'k', // first element '1x2' => 'B', // second element '1x3' => 'c', // third element '2x1' => 'd', // fourth element '2x2' => 'x', // fifth element '2x3' => 'Y', // sixth element '3x1' => 'b', // seventh element '3x2' => 'e', // eighth element '3x3' => 'f' // ninth element );
$answer = array( 'a', // first element 'b', // second element 'c', // third element 'd', // fourth element 'x', // fifth element 'y', // sixth element 'z', // seventh element 'e', // eighth element 'f' // ninth element );
print_r(array_diff($fields, $answer)); [/code] Текущий результат: [code]( [1x1] => k [1x2] => B [2x3] => Y ) [/code] Желаемый результат: [code]( [1x1] => k // first elements value differs [1x2] => B // second element value differs [2x3] => Y // sixth element value differs [3x1] => b // seventh element value differs ) [/code] В седьмом элементе $answer имеет z, а $fields имеет b. Как мне включить в результат '3x1' => 'b'?
есть ли функция для сравнения двух разных ассоциативных массивов и возврата изменений?
Например
$age = array( Peter => 35 , Ben => 37 , Joe => );
$age2 = array( Peter => 38 , Ben => 37 , Joe => 43 );