ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内の要素を削除する方法

PHPで配列内の要素を削除する方法

青灯夜游
青灯夜游オリジナル
2021-05-07 18:24:0818630ブラウズ

方法: 1. foreach ループで、指定された要素を検索し、unset() を使用して要素を削除します。 2. array_search() を使用して指定された要素を検索し、unset() を使用して要素を削除します。 3. array_search() を使用して要素を検索し、array_splice() を使用して要素を削除します。

PHPで配列内の要素を削除する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

方法 1: foreach を使用するunset() 関数は配列内の指定された要素を削除します

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

foreach ループで配列要素を見つけ、unset() 関数を使用して指定された配列値を削除します。

方法 2: array_search() 関数と unset() 関数を使用して、配列内の指定された要素を削除します。

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search() 関数を使用して、配列内のキー値を検索します。配列 。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。

次に、unset() 関数を使用して、指定された配列値を削除します。

方法 3: array_search() 関数と array_splice() 関数を使用して、配列内の指定された要素を削除します。

array_splice() 関数は、unset() とともに使用できます。 function 同じ効果 #

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

array_splice() 関数は、配列から選択された要素を削除し、新しい要素に置き換えます。この関数は、削除された要素を含む配列も返します。構文:

array_splice(array,start,length,array)

array_splice() には 4 つのパラメータがあります:

ParameterDescription必須。配列を指定します。 #開始必須。数値。削除された要素の開始位置を指定します。 #長さ#配列要素が 1 つだけの場合は、文字列に設定でき、配列に設定する必要はありません。 推奨学習: 「PHP ビデオ チュートリアル 」
配列

0 = 最初の要素。
  • 値が正の数に設定されている場合、削除は配列内の値で指定されたオフセットから開始されます。
  • 値が負の数に設定されている場合、配列の末尾から値で指定されたオフセットから削除が開始されます。
  • -2 は、配列の最後から 2 番目の要素から開始することを意味します。
オプション。数値。削除する要素の数を指定します。これは、返される配列の長さでもあります。

値が正の数に設定されている場合は、その数の要素を削除します。

    値を負の数に設定すると、配列の先頭から末尾の逆数までのすべての要素が削除されます。
  • この値が設定されていない場合、start パラメーターで設定された位置から配列の末尾までのすべての要素が削除されます。
オプション。元の配列に挿入される要素を含む配列を指定します。

以上がPHPで配列内の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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