ホームページ  >  記事  >  バックエンド開発  >  PHPで配列要素を削除する2つの方法 unsetとarray_spliceの使い方の違い

PHPで配列要素を削除する2つの方法 unsetとarray_spliceの使い方の違い

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

結果: 配列 ( [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. ?>
コードをコピー

結果: 配列 ( [0] => a [1] => c [2] => d ) 配列内の特定の要素を削除します (bbs.it-home.org Scripting School):

  1. $arr2 = array(1,3, 5,7,8);
  2. foreach ($arr2 as $key=>$value)
  3. {
  4. if ($value == = 3)
  5. unset($arr2[$key]);
  6. }
  7. var_dump($arr2);
  8. ?>
コードをコピー

空の配列を削除します。

  1. $array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' => ;"def",'e'=>"");
  2. array_filter($array);
  3. echo "
    ";
  4. print_r($array);
  5. ?>
コードをコピー

結果: 配列 ( [a] => abc => BCD [c] => cde [d] => デフォルト )

概要: array_splice() 関数を削除すると、配列のインデックス値も変更されます。 unset() 関数で削除しても、配列のインデックス値は変更されません。



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