【问题标题】:getting column data from array从数组中获取列数据
【发布时间】:2017-04-03 16:35:17
【问题描述】:

我有一个数组如下

Array
(
    [0] => Array
        (
            [route_id] => 2/2A
            [direction] => right
            [bus_stop_count] => 1
            [bus_id] => Array
                (
                    [0] => 1000
                    [1] => 1002
                )

        )

    [1] => Array
        (
            [route_id] => 1
            [direction] => right
            [bus_stop_count] => 1
            [bus_id] => Array
                (
                    [0] => 1004
                )

        )

)

我想为bus_id 获取一个数组,如下所示

Array
(
    [0] => 1000
    [1] => 1002
    [2] => 1004
)

这是我目前尝试过的

$bus_ids = array_column($array, 'bus_id');

Array
(
    [0] => Array
        (
            [0] => 1000
            [1] => 1002
        )

    [1] => Array
        (
            [0] => 1004
        )

)

【问题讨论】:

  • 到目前为止您尝试过什么,或者您只是想让我们为您写这个?
  • 但你可能需要SELECT bus_id from t
  • @Styphon 对不起,我忘了添加它...检查编辑

标签: php arrays php-7


【解决方案1】:

应该可以的:

$a = array(...);
call_user_func_array('array_merge', array_column ($a, 'bus_id'))

【讨论】:

  • 感谢您的帮助
【解决方案2】:

您可以使用 for 循环:

$newArr = Array();
foreach ($arr as $value) $newArr = array_merge($newArr, $value["bus_id"]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多