$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);
Ne devrions-nous pas réfléchir à la raison pour laquelle les tableaux sont épissés comme ça ?
Je pense que lors de sa récupération dans la base de données, il peut être traité avec les fonctions intégrées de MySQLtelles que concat() ou concat_group()
Ne devrions-nous pas réfléchir à la raison pour laquelle les tableaux sont épissés comme ça ?
Je pense que lors de sa récupération dans la base de données, il peut être traité avec les fonctions intégrées de MySQL
telles que concat() ou concat_group()