我有一个常见模式,我确定必须在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构建,将处理这个更好。
你想从每个子数组中获取key1值并将其存储到另一个数组中? – 2012-04-22 13:36:58
@Rohan - 最好是属于该密钥的值,或者同时包含密钥和值。我现在使用 – 2012-04-22 13:38:24