- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列の重複削除)
多次元配列の重複削除
このQ&Aのポイント
- 多次元配列の重複削除方法を解説します
- 奈良の重複を1つにまとめる方法について説明します
- 配列の中に重複した要素がある場合、それらを削除する方法を紹介します
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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);
その他の回答 (2)
noname#244856
回答No.2
【訂正】 3番目の引数の$tmp消してください
質問者
お礼
訂正ありがとうございましたー
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);
質問者
お礼
回答ありがとうございましたー
お礼
>なんども訂正すみません。。。 ・こちらこそ、何度も回答いただいてすみません。。。 ・大変参考になりましたー