我有一個常見模式,我確定必須在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