ホームページ  >  記事  >  バックエンド開発  >  PHP: unset と array_splice の使用法の違いを例とともに詳しく説明

PHP: unset と array_splice の使用法の違いを例とともに詳しく説明

伊谢尔伦
伊谢尔伦オリジナル
2017-06-24 09:57:461070ブラウズ

phpで配列要素を削除するのは非常に簡単ですが、配列を削除するにはインデックスのソートが必要になる場合があります。ここでは、unset、array_spliceを使用して配列を削除する方法を紹介します。 の要素間 配列内の要素を削除したい場合は、 unset を直接使用できますが、配列のインデックスは再配置されません:

<?php 
$arr = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;);
unset($arr[1]);
print_r($arr);
?>
結果は次のようになります:

Array ( [0] => a [2] => c [3] => d )

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

<?php 
$arr = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;); 
array_splice($arr,1,1); 
print_r($arr); 
?>
結果は次のようになります:

Array ( [0] => a [1] => c [2] => d )

配列内の特定の要素を削除

<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value){  
    if ($value === 3)    
    unset($arr2[$key]);
}
var_dump($arr2);
?>

空の配列の追加削除

例:

2d903c7972d20488b7f8b94c98f42f59 "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");  
array_filter($array);  
echo "e03b848252eb9375d56be284e690e873";  
print_r($array);
?>
結果:

Array

[ ] => abc

[b] => bcd

[d] =>

)

概要

array_splice()関数が削除され、配列のインデックス値も変更されます。 unset()関数を削除しても配列のインデックス値は変わりません。

以上がPHP: unset と array_splice の使用法の違いを例とともに詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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