php - 多维数组到PHP中的单个数组

标签 php arrays codeigniter multidimensional-array

我在 PHP 中工作,所以我有一个这样的数组,我希望过滤器从这个数组中获取 user_id 到另一个数组,如下所示。

Array
(
    [0] => Array
        (
            [user_id] => 66
            [distance] => 0
        )

    [1] => Array
        (
            [user_id] => 68
            [distance] => 0
        )

    [2] => Array
        (
            [user_id] => 81
            [distance] => 0
        )

    [3] => Array
        (
            [user_id] => 65
            [distance] => 0.00010218008081861118
        )

)

我想要一个这样的数组,

$user_id=array(66,68,81,65);

最佳答案

使用array_column()

Returns an array of values representing a single column from the input array.

<?php

$user_array = array(
                  0 => array('user_id' => 1, 'name' => 'Bob'),
                  1 => array('user_id' => 2, 'name' => 'John'),
                  2 => array('user_id' => 3, 'name' => 'Mary')
              );

$users = array_column($user_array, 'user_id');

print_r($users);

输出:

Array
(
   [0] => 1
   [1] => 2
   [2] => 3
)

关于php - 多维数组到PHP中的单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593918/

相关文章:

php - 如何根据深度值合并数组?

php - PHP 脚本中的函数导致 502 Bad Gateway 错误

php - PHP 中的数组到对象和对象到数组 - 有趣的行为

php - 通过 Codeigniter 更新数据库中的条目并且未获取以前的值

MySQL 用 Join 列出左表中的所有记录

javascript - 将 ajax 数组数据加载为 select2 下拉格式

php - 如果未找到类中的属性,如何在函数/方法中返回 null?

php - 将 MYSQL SELECT 转换为图表数据的 JSON

java - java中的类型不匹配

arrays - 结构体参数 - 数组