gpt4 book ai didi

php - 从php中的多个数组中获取相同键的值

转载 作者:行者123 更新时间:2023-12-04 00:35:37 25 4
gpt4 key购买 nike

我正在尝试将一个数组中的“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
)

关于php - 从php中的多个数组中获取相同键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com