ホームページ  >  記事  >  バックエンド開発  >  PHP は、apname のキー値に従って 2 次元配列を新しい 2 次元配列に再編成します。

PHP は、apname のキー値に従って 2 次元配列を新しい 2 次元配列に再編成します。

零到壹度
零到壹度オリジナル
2018-04-10 16:43:431279ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。