我有以下数组,我将其作为 mysql 结果集获取
Array
(
[0] => Array
(
[slug] => block_three_column
[title] => CSG 2
[type_id] => 8
[entry_id] => 6
[stream_id] => 11
)
[1] => Array
(
[slug] => block_three_column
[title] => CSG
[type_id] => 8
[entry_id] => 5
[stream_id] => 11
)
)
Array
(
[0] => Array
(
[slug] => block_three_column
[title] => CSG 2
[type_id] => 8
[entry_id] => 6
[stream_id] => 11
)
[1] => Array
(
[slug] => block_three_column
[title] => CSG
[type_id] => 8
[entry_id] => 5
[stream_id] => 11
)
)
这两个数组很相似,我想使用 php 获取唯一的条目 ID。
我尝试使用以下代码,但它再次生成 2 个数组。
foreach($block_results as $rowarr)
{
foreach($rowarr as $k=>$v)
{
if($k == "entry_id")
{
$entid[] = $v;
}
}
}
非常感谢任何帮助。提前致谢。
最佳答案
您可以使用 array_map()
代替 foreach()
。示例:
$entry_ids = array_unique(
array_map(
function($v){
return $v['entry_id'];
},
$array
)
);
var_dump($entry_ids);
array_unique()
是去除array()
中的重复元素。
关于php - 如何使用 php 从数组循环中获取唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869067/