PHP中

时间:2017-05-10 11:38:15

标签: php arrays performance optimization multidimensional-array

我必须创建像$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
        )

);

我有什么方法可以做?

它应该花费更少的时间和记忆。

2 个答案:

答案 0 :(得分:3)

您可以使用array_walk_recursive功能:

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

详细了解array_walk_recursive

答案 1 :(得分:1)

在php中使用带有implode函数的array_column

[Ignore]