在PHP中,多维数组是由多个数组嵌套而成的数组。例如:
$array = [
['a' => 1, 'b' => 2],
['a' => 3, 'c' => 4],
['b' => 5, 'd' => 6]
];
假设我们有一个多维数组,我们希望从中获取与另一个数组键相交的值。例如:
$array1 = [
['a' => 1, 'b' => 2],
['a' => 3, 'c' => 4],
['b' => 5, 'd' => 6]
];
$array2 = ['a', 'b'];
我们希望从$array1
中获取与$array2
键相交的值。
我们可以使用嵌套循环和条件判断来实现这一目标。以下是一个示例代码:
$array1 = [
['a' => 1, 'b' => 2],
['a' => 3, 'c' => 4],
['b' => 5, 'd' => 6]
];
$array2 = ['a', 'b'];
$result = [];
foreach ($array1 as $subArray) {
foreach ($subArray as $key => $value) {
if (in_array($key, $array2)) {
$result[$key][] = $value;
}
}
}
print_r($result);
Array
(
[a] => Array
(
[0] => 1
[1] => 3
)
[b] => Array
(
[0] => 2
[1] => 5
)
)
$array1
中的每个子数组。$array2
中。$array2
中,则将对应的值存储到$result
数组中。通过这种方式,我们可以有效地从多维数组中提取与指定键相交的值。
领取专属 10元无门槛券
手把手带您无忧上云