我有两个关联数组数组:
第一个:
Array
(
[0] => Array
(
[24] => s
[23] => czarny
)
[1] => Array
(
[24] => m
[23] => czarny
)
[2] => Array
(
[24] => l
[23] => czarny
)
)
和第二:
Array
(
[0] => Array
(
[24] => l
[23] => czarny
)
[1] => Array
(
[23] => czarny
[24] => m
)
)
在输出中我想得到:
Array
(
[24] => s
[23] => czarny
)
因为有两个数组:
[0] => Array
(
[23] => czarny
[24] => m
)
和
[0] => Array
(
[24] => m
[23] => czarny
)
对我来说是一样的。 有谁知道如何处理?我试图这样做,第四次嵌套foreach但我感到困惑..
答案 0 :(得分:0)
这是一个小循环疯狂,但它会起作用。
$array1[0][23] = 'czarny';
$array1[0][24] = 'm';
$array1[1][23] = 'czarny';
$array1[1][24] = 's';
$array1[2][23] = 'czarny';
$array1[2][24] = 'l';
$array2[0][23] = 'czarny';
$array2[0][24] = 'm';
$array2[1][23] = 'czarny';
$array2[1][24] = 'l';
end($array1);
// Merge two arrays
$array3 = array_merge($array1,$array2);
// Loop through the one array and create a second assoc array based on key 24
foreach($array1 as $mainKey => $object) {
foreach($object as $key => $value) {
$newArray[$object[24]][$key] = $value;
}
}
// Loop through new array to create yet another new one but reset keys back to numeric
$i=0;
foreach($newArray as $key => $value) {
$final[$i] = $value;
$i++;
}
print_r($final);