php - 如何使用 php 从数组循环中获取唯一 ID

标签 php mysql arrays

我有以下数组,我将其作为 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/

相关文章:

php - PHP 对象/Sql 查询中的多数组结果

php - 在PHP中创建动态 Elasticsearch 查询

php - 将 Python for 循环转换为 PHP

javascript - 从 JavaScript 返回数据到 Servlet?可能的?

c - 结构中的字节顺序

php - Magento - fatal error : Class name must be a valid object or a string

mysql - 你能帮我修复与我的 DBeaver 的连接吗?

java - 将一个巨大的远程数据库表同步到一个包含字段 "lastModificationTime"的表的本地数据库表

arrays - 整数与 boolean 数组 Swift 性能

javascript - 如何将数组属性写入 DOM 元素数组