I have a 일반적인 패턴을 잘 처리할 수 있는 기능을 한 것이 아니라 PHP can& 내장현 어레이입니다 있어야 하며 Im # 39, 그것을 볼 수 없다.
나는 다음과 같은 여러 어레이에는
$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 숫자를 사용할 수 있습니다.
난 항상 다니엘을 통해 필요한 값을 얻을 수 있지만, 그냥 루프을 어레이당 I& # 39 더 효율적으로 처리할 수 있는지, m 이 있어야 합니다.
나는 현재 다음과 같은 단순한 포리치 사용하여 구문 분석을 위해 어레이에는:
$preparedSubs = array();
foreach($testArray as $subArray) {
$preparedSubs[] = $subArray['key1'];
}
Php 5.5 전에 이 약간만이라도 가장 효율적입니다.
$key = 'key1';
$output = array_map(function($item) use ($key) {
return $item[$key];
}, $testArray);
Php 5.5 vmware., 이제 '기능이 있는' array_column 엔드입니다 (http://otl. [coil& # 39 의 오토메이티드] (https://stackoverflow.com/a/28065712/283078)).
Php 5.5 vmware. array_column () 기능을 사용할 수 있습니다.
$key = 'key1';
$testArray = array (
'subArray1' => array(
'key1' => "Sub array 1 value 1",
'key2' => "Sub array 1 value 2"
),
'subArray2' => array(
'key1' => "Sub array 2 value 1",
'key2' => "Sub array 2 value 2"
)
);
$output = array_column($testArray, $key);
var_dump($output);
는 출력:
array(2) {
[0]=>
string(19) "Sub array 1 value 1"
[1]=>
string(19) "Sub array 2 value 1"
}
다만 원래 키 이름 있는 수락됨 오토메이티드 에로남이네 패배하셨습니다 하지만 난 네 경우엔 문제가 아니다.