ホームページ  >  記事  >  バックエンド開発  >  PHP配列から要素を削除した後にインデックスを再構築するにはどうすればよいですか?

PHP配列から要素を削除した後にインデックスを再構築するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-25 08:52:251084ブラウズ
  1. $arr = array('a','b','c','d');
  2. unset($arr[1]);
  3. print_r($arr);
  4. ?>
コード

print_r($arr)をコピーした後の結果は、Array ( [0] => a [2] => c [3] => d になります。 )

欠落した要素を埋めて配列のインデックスを再作成するにはどうすればよいですか?

array_splice() を使用します。

  1. $arr = array('a','b','c','d');
  2. array_splice($arr,1,1);
  3. print_r($arr) ;
  4. ?>
  5. print_r($arr) の後の結果は A(bbs.it-home.org)rray ( [0] => a [1] => c [2] => d )
コードをコピー

2、配列の指定された要素を削除します array_search() の方が実用的です array_search() 関数は、in_array() と同様に、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します

  1. $array = array('1', '2', '3', '4', '5');
  2. $del_value = 3;
  3. unset($array[array_search($del_value , $ array)]);//この要素を削除するには unset を使用します
  4. print_r($array);
コードをコピー

output 配列('1', '2', '4', '5'); 配列のインデックスを再作成する場合は、foreach を使用して削除された配列を走査し、配列を再作成する必要があります。



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