我有一个像这样的数组: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, .... 并将其推送到新数组。我试过下面的代码,它返回给空值。$finalArr = array();array_map(function($item) use ($finalArr) { $list = implode($item); if (!in_array($list, $finalArr)) { array_push($finalArr, $list); }}, $results);dd($finalArr)
3 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
慕莱坞森
TA贡献1810条经验 获得超4个赞
请看下面的代码
$data = array(
'0' => array(
'0' => "1",
'1' => "2",
'2' => "3",
),
'1' => array(
'0' => "1",
'1' => "3",
'2' => "2",
),
'2' => array(
'0' => "2",
'1' => "1",
'2' => "3",
),
);
$finalArray = array();
foreach( $data as $d ) {
$finalArray[] = implode('', $d);
}
echo '<pre>';
print_r($finalArray);
请在此处查看在线演示
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
array_map('implode', $yourArray);这应该是您获得带有连接字符串的数组所需的全部内容。如果您之后需要将它们推送到另一个数组,您可以这样做:
array_push($otherArray, ...array_map('implode', $yourArray));- 3 回答
- 0 关注
- 250 浏览
添加回答
举报
0/150
提交
取消
