No.2ベストアンサー
- 回答日時:
既に使ったidを覚えておく場所を用意して、そこにない場合に追加をするとうロジックで良いと思います。
例えばこんな感じ?
function dedupe(&$in) {
$used_ids = array();
$out = array();
foreach ($in as $val) {
$id = $val['id'];
if (!in_array($id, $used_ids)) {
array_push($used_ids, $id);
array_push($out, $val);
}
}
return $out;
}
print_r(dedupe($outdata));
PHPの配列は順序付きのマップのような働きをするらしいのでin_arrayで十分効率が良いと予想します。
http://stackoverflow.com/questions/4730745/does- …
No.3
- 回答日時:
キーが0からの扱いという前提で。
特にユーザー定義関数作らなくてもarray_uniqueで出来ちゃうんですよね~
サンプルコード:
http://ideone.com/liJPUu
マニュアル:
http://www.php.net/manual/ja/function.array-uniq …
http://www.php.net/manual/ja/function.array-valu …
No.1
- 回答日時:
1と2が重複なのになぜ4を消しているのでしょうか?
$outdata[1]['id'] = 1
$outdata[3]['id'] = 2
$outdata[4]['id'] = 3
とかじゃないの?
もしくは基本どおり、0からはじまる配列に整列しなおすべきでは?
$outdata[0]['id'] = 1
$outdata[1]['id'] = 2
$outdata[2]['id'] = 3
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- その他(データベース) accessについて 2 2022/05/31 16:58
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Skype スカイプのIDについておしえてください。 1 2023/04/13 08:52
- システム ホームページの仕組みについて 3 2022/08/16 14:33
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- その他(IT・Webサービス) Yahoo!でログインしようとするとなぜか「不正利用が疑われる操作もしくは行為が検知されたため、利用 5 2022/11/01 16:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定の文からメールアドレスの...
-
配列の要素(value)に、変数を...
-
Pager::factory()の使い方がわ...
-
テーブルの項目内に「含まれる...
-
PHPのmin関数、「1」以上の数値...
-
C言語 最大値と最小値を求めて...
-
配列内の値を分解して再格納
-
連想配列から<th>を含むテーブ...
-
Smartyで多次元配列をスマート...
-
MySQLのデータをPHPで多次元...
-
C言語の配列をPush(追加)する...
-
Perlで重複行を削除したい
-
php キーソート キーが重複した...
-
プルダウンメニューにDBの内容...
-
PHPのカッコ[ ]の使い方について
-
多次元配列の計算方法について
-
PHPのPOSTでの半角スペース
-
foreachのなかで次のキーを参照...
-
C言語でCSVファイルの行数を読...
-
配列をループでたくさん宣言し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
スカラーのベクトル微分
-
特定の文からメールアドレスの...
-
CArrayの要素としてCStringArra...
-
C言語 最大値と最小値を求めて...
-
行列
-
読み(あ行~わ行)ごとに分け...
-
配列の要素(value)に、変数を...
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
php で1から100までの素数の表...
-
【PHP】配列のキー名の修正は可...
-
Perlで重複行を削除したい
-
fgetc関数について
-
CArrayのソート
-
ファイルの書き込みについて教...
-
配列の添え字が小数だとどうなる?
-
PHPのmin関数、「1」以上の数値...
-
forとかで連番の変数を一気に格...
-
delphi 2次元配列がわかりません
おすすめ情報