배열의 "TID"를 이러한 여러 배열에서 분리하려고하는데 효율적인 솔루션을 찾을 수 없습니다.
하나의 변수에 다음 유형의 배열이 있습니다.
Array
(
[0] => Array
(
[tid] => 168
)
)
Array
(
[0] => Array
(
[target_id] => 14
)
[1] => Array
(
[target_id] => 15
)
[2] => Array
(
[target_id] => 37
)
)
Array
(
)
Array
(
[0] => Array
(
[target_id] => 36
)
)
Array
(
[0] => Array
(
[target_id] => 14
)
[1] => Array
(
[target_id] => 15
)
)
Array
(
[0] => Array
(
[target_id] => 36
)
)
Array
(
[0] => Array
(
[tid] => 168
)
[1] => Array
(
[tid] => 167
)
)
이러한 값은 하나의 변수에 있으며 무제한 배열이있을 수 있습니다.
예상 출력 :
Array
(
[0] => Array
(
[tid] => 168
)
[1] => Array
(
[tid] => 168
)
[2] => Array
(
[tid] => 167
)
)
array_column을 검색하고 있습니다 .
다음은 구문입니다.
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )
기술
array_column — Return the values from a single column in the input array
예 :
$records = array(
array(
tid => 167
),
array(
'id' => 3245,
'first_name' => 'Sally',
tid => 166
),
array(
'id' => 5342,
'first_name' => 'Jane',
tid => 168
),
array(
'id' => 5623,
'first_name' => 'Peter',
tid => 169
)
);
$ids= array_column($records, 'tid');
출력 :
Array
(
[0] => 167
[1] => 166
[2] => 168
[3] => 169
)
더 많은 어레이가있는 경우
$records1 = [ ['tid' => 169]];
$ids1 = array_column($records1, 'tid');
그런 다음 array_merge 할 수 있습니다 .
$ids = array_merge($ids, $ids1);
출력 :
Array
(
[0] => 167
[1] => 166
[2] => 168
[3] => 169
[4] => 169
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다