【发布时间】:2012-04-22 13:32:20
【问题描述】:
我有一个常见的模式,我确信 PHP 中必须有一个内置的数组函数来处理,但就是看不到它。
我有多个数组,如下所示:
$testArray = array (
'subArray1' => array(
'key1' => "Sub array 1 value 1",
'key2' => "Sub array 1 value 1"
),
'subArray2' => array(
'key1' => "Sub array 2 value 1",
'key2' => "Sub array 2 value 2"
)
);
我需要从每个子数组中获取key1 值,其中可以有任意数量。
我总是最终只是循环遍历每个数组以获得所需的值,但我确信必须有一种更简单、更有效的方法来处理这个问题。
我目前正在使用以下简单的 foreach 来解析数组:
$preparedSubs = array();
foreach($testArray as $subArray) {
$preparedSubs[] = $subArray['key1'];
}
它尽可能短,但正如我所说,我确信有一个 PHP 构造可以更好地处理这个问题。
【问题讨论】:
-
您想从每个 subArray 中获取 key1 值并将其存储到另一个数组中?
-
@Rohan - 最好是属于该键的值,或者键和值一起。我将发布当前使用的 foreach 循环