この記事の内容は、PHP が apname のキー値に従って 2 次元配列を新しい 2 次元配列に再構成することを共有することです。必要な友達はそれを参照できます。
構築後の表示効果は次のとおりです
は2つのメソッドを使用して構築しました
メソッド1、
function array_chaifen($countnum,$name){ $lists = array_column($countnum, $name); $lists = array_flip(array_flip($lists)); foreach ($lists as $k1=>$v1){ $m = []; foreach ($countnum as $k2=>$v2){ if($v2[$name] === $v1){ $m = array_merge($m,$v2); } } $lists[$k1] = $m; } return $lists; }
メソッド2、
$result = []; foreach ($countnum as $key => $value) { $name = $value['apname']; $isLoad = false; $loadKey = false; foreach ($result as $k => $v) { if($v['apname'] == $value['apname']){ $isLoad = true; $loadKey = $k; } } @$keyTemp = end(array_keys($value)); if ($isLoad) { $result[$k][$keyTemp] = end($value); }else{ array_push($result, array('apname'=>$value['apname'], $keyTemp=>end($value))); } }
以上がPHP は、apname のキー値に従って 2 次元配列を新しい 2 次元配列に再編成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。