【问题标题】:How to create comma separated string from using this kind of a two dimensional array?如何使用这种二维数组创建逗号分隔的字符串?
【发布时间】:2012-02-11 05:03:48
【问题描述】:

我有一个这样的二维数组

$FrstArr = Array(
    [0]= array(
                [0]=>101,
                [1]=>ename1,
                [2]=>1110
            ),

    [1]= array(
                [0]=>102,
                [1]=>ename2,
                [2]=>1111
            ),

    [2]= array(
                [0]=>103,
                [1]=>ename3,
                [2]=>1112
             )
)

我需要从这个数组中创建一个像这样的一维数组

$secondArr = array([0]=>1110,[1]=>1111,[2]=>1112);

如果不使用任何循环,如何使用 $FrstArr 多维数组创建 $secondArr 数组?是否有任何 php 内置功能可用?

【问题讨论】:

  • 循环有什么问题? :?

标签: php arrays multidimensional-array indexing


【解决方案1】:
$secondArr = array_map(function ($i) { return $i[2]; }, $FrstArr);

这也是循环的,但在幕后。

【讨论】:

    【解决方案2】:
    $secondArr = array_map(
      function ($item) { return $item[2]; },
      $firstArr
    );
    

    值得一提的是,这也将(内部)循环遍历数组。

    【讨论】:

    • 您混淆了array_map 的参数顺序。 :)
    • @deceze 你是对的。我经常把它和array_walk()的参数顺序混在一起...
    猜你喜欢
    • 2012-11-24
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多