• ベストアンサー

配列のindex番目を削除

配列で番号でいれていたのですが unset($Items[$ItemNo]); で 削除したら 飛び番になってしまいます。 自動で採番 される関数ないのでしょうか? foreach をつかえば問題ないのですが for ($i = 0; $i<count($Items); $i++) でやると 困るんです(^_^; 消す場所から、下からコピーしていどうして $ItemNo = 3; for ($i = $ItemNo; $i+1 <count($Items); $i++) { $Items[$i] = $Items[$i+1]; } array_pop($Items); みたいなことしてくれる関数がしりたいです。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

array_splice ($Items, 3, 1);

noname#13325
質問者

お礼

うまくいきました。 ありがとうございました m(_ _)m

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

array_mergeしてはいかが? 配列が数字で添字指定されていた場合、 キーの添字が連続となるように振り直される ようですよ。 http://www.php.net/manual/ja/function.array-merge.php

noname#13325
質問者

お礼

データを結合する時は 使おうと思います ありがとうございました。

関連するQ&A