首页 > 解决方案 > 将多维数组转换为字符串并推送到新数组

问题描述

我有一个这样的数组:

array:6 [
  0 => array:3 [
    0 => "1"
    1 => "2"
    2 => "3"
  ]
  1 => array:3 [
    0 => "1"
    1 => "3"
    2 => "2"
  ]
  2 => array:3 [
    0 => "2"
    1 => "1"
    2 => "3"
  ]

从这个数组中,我必须形成一个数字 123, 132, .... 并将其推送到新数组。

我尝试了以下代码,它返回 null 值。

$finalArr = array();
array_map(function($item) use ($finalArr) {
    $list = implode($item);
    if (!in_array($list, $finalArr)) {
        array_push($finalArr, $list);
    }
}, $results);

dd($finalArr)

标签: php

解决方案


只需使用array_map在每个数组上应用内爆。

print_r(array_map("implode",$arr));

演示: https ://3v4l.org/NG9Mf


推荐阅读