$oldArr = [ ['a', 1], ['', 2], ['', 3], ['b', 4], ['', 5], ['c',6], ['',7] ]; 转换为 $newArr = [ 'a'=>'1,2,3', 'b'=>'4,5', 'c'=>'6,7' ]
<?php $oldArr = [ ['a', 1], ['', 2], ['', 3], ['b', 4], ['', 5], ['c',6], ['',7] ]; $newArray = []; $temp = ''; foreach ($oldArr as $item) { if ($item[0]) { $temp = $item[0]; $newArray[$temp] = $item[1]; continue; } $newArray[$temp] .= ','.$item[1]; } var_dump($newArray);
难道不应该想想,数组为什么会拼接成这样么?
感觉从数据库取出来的时候,可以用mysql内置函数处理例如concat()或者concat_group()
难道不应该想想,数组为什么会拼接成这样么?
感觉从数据库取出来的时候,可以用mysql内置函数处理
例如concat()或者concat_group()