• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列の重複削除)

多次元配列の重複削除

このQ&Aのポイント
  • 多次元配列の重複削除方法を解説します
  • 奈良の重複を1つにまとめる方法について説明します
  • 配列の中に重複した要素がある場合、それらを削除する方法を紹介します

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.3

なんども訂正すみません。。。 これで大丈夫だと思います。 <?php $arr = $list = array(); $i = 0; $skip = false; array_walk_recursive(もとの配列, function($v, $k) use ($arr, $list, $i, $skip) { ____if ($k === 'area_id') { ________if (!isset($list[$v])) { ________$list[$v] = 1; ________$arr[$i][$k] = $v; ____________$skip = false; ________} else { ____________$skip = true; ________} ____} elseif (!$skip) { ________$arr[$i++][$k] = $v; ____} ); print_r($arr);

re97
質問者

お礼

>なんども訂正すみません。。。 ・こちらこそ、何度も回答いただいてすみません。。。 ・大変参考になりましたー

その他の回答 (2)

noname#244856
noname#244856
回答No.2

【訂正】 3番目の引数の$tmp消してください

re97
質問者

お礼

訂正ありがとうございましたー

noname#244856
noname#244856
回答No.1

この配列のネストが無意味、というか2次元配列に整形すべきだと感じるので、その前提でコードを。 $arr = array(); array_walk_recursive(もとの配列, function($v, $k) use ($arr) { $arr[$k] = $v; }, $tmp); $arr = array_chunk($arr, 2, true); print_r($arr);

re97
質問者

お礼

回答ありがとうございましたー

関連するQ&A