【问题标题】:Multidimensional array to string conversion in PHPPHP中的多维数组到字符串的转换
【发布时间】:2017-05-10 11:38:15
【问题描述】:

我必须创建像$zn = "43,49,57,3,68,69"; 这样的字符串 从以下数组不使用循环:

Array
(
    [0] => Array
        (
            ['pk_id'] => 43
        ),

    [1] => Array
        (
            ['pk_id'] => 49
        ),

    [2] => Array
        (
            ['pk_id'] => 57
        ),

    [3] => Array
        (
            ['pk_id'] => 3
        ),

    [4] => Array
        (
            ['pk_id'] => 68
        ),

    [5] => Array
        (
            ['pk_id'] => 69
        )

);

我有什么办法?

应该花费更少的时间和内存。

【问题讨论】:

标签: php arrays performance optimization multidimensional-array


【解决方案1】:

在 php 中使用 array_column 和 implode 函数

implode(',',array_column($a, 'pk_id'));

【讨论】:

    【解决方案2】:

    你可以使用array_walk_recursive函数:

    $result = array();
    array_walk_recursive($arr, function($v) use (&$result) {
        $result[] = $v;
    });
    echo implode('&', $result);
    

    阅读更多关于array_walk_recursive的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 2015-06-20
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多