php 配列固有の削除

PHPz
リリース: 2023-05-07 17:08:11
オリジナル
366 人が閲覧しました

要素のメソッド

PHP 開発プロセスでは、配列は不可欠な部分です。配列には大量のデータを保存できますが、場合によっては配列から特定の要素を削除する必要があることもあります。それでは、PHP 配列内の特定の要素を削除する方法を学びましょう。

1. unset() 関数を使用する

PHP には unset() という組み込み関数があり、配列内の 1 つ以上の要素を削除できます。構文は次のとおりです。

unset(array[key]);

このうち、arrayは削除する要素の配列名を表し、keyは要素のキー値を表します。削除されます。

以下はサンプル コードです:

$fruits = array('apple', 'banana', 'cherry', 'orange');
unset($fruits[1 ] ); // $fruits 配列の「バナナ」要素を削除します
print_r($fruits);

出力結果は次のようになります:

Array
(

[0] => apple
[2] => cherry
[3] => orange
ログイン後にコピー

)

上記の例では、unset() 関数を使用して $fruits 配列の「banana」要素を削除しました。

ただし、場合によっては、配列内の要素を削除すると、後続の要素が自動的にこの位置を埋めてしまいます。幸いなことに、PHP にはこの問題を解決できる組み込み関数があります。

2. array_splice() 関数を使用する

array_splice() 関数は、配列内の 1 つ以上の要素を削除し、残りの要素のインデックスを再作成できます。構文は次のとおりです。

array_splice(array,start,length);

このうち、array は削除する要素の配列名を表し、start は削除する位置を表します、長さは削除する要素を表し、要素の数を表します。

以下はサンプル コードです:

$fruits = array('apple', 'banana', 'cherry', 'orange');
array_splice($fruits, 1 , 1); // $fruits 配列の「バナナ」要素を削除します
print_r($fruits);

出力結果は次のとおりです:

Array
(

[0] => apple
[1] => cherry
[2] => orange
ログイン後にコピー

)

上記の例では、array_splice() 関数を使用して $fruits 配列の「banana」要素を削除し、後続の要素がこの位置を自動的に埋めました。

3. array_diff() 関数を使用する

配列内の複数の特定の要素を削除したい場合は、array_diff() 関数を使用できます。 array_diff() 関数は、2 つ以上の配列の差を返します。比較配列に存在しない元の配列の要素を返します。構文は次のとおりです。

array_diff(array1,array2,array3...);

そのうち、array1 は元の配列を表し、array2、array3 およびその他の式は変換される配列を表します。比較した。

以下はサンプル コードです:

$fruits = array('apple', 'banana', 'cherry', 'orange');
$remove = array('バナナ ', 'オレンジ');
$result = array_diff($fruits, $remove); // $fruits 配列の「バナナ」要素と「オレンジ」要素を削除します
print_r($result);

出力結果は次のとおりです:

Array
(

[0] => apple
[1] => cherry
ログイン後にコピー

)

上記の例では、array_diff を使用して $fruits 配列を削除しました。 () 関数 内の「バナナ」要素と「オレンジ」要素。

4. foreach ループを使用する

配列要素を削除する最後の方法は、foreach ループを使用することです。配列内の各要素を反復処理し、条件に基づいて特定の要素を削除できます。サンプルコードは次のとおりです:

$fruits = array('apple', 'banana', 'cherry', 'orange');
foreach ($fruits as $key => $value) {
if ($value == 'バナナ' || $value == 'オレンジ') {

unset($fruits[$key]); // 删除$fruits数组中的“banana”和“orange”元素
ログイン後にコピー

}
}
print_r($fruits);

出力結果は次のとおりです:

Array
(

[0] => apple
[2] => cherry
ログイン後にコピー

)

上記の例では、foreach ループを使用して $fruits 配列内の各項目を走査しました。要素。現在の要素の値が「バナナ」または「オレンジ」と等しい場合は、unset() 関数を使用してそれらを削除します。

結論

以上がこの記事で紹介するPHPで配列の特定の要素を削除する方法です。さまざまなニーズに応じて、アレイを操作する適切な方法を選択できます。各メソッドの使用方法と効果をコード例で詳しく説明していますので、皆様の参考になれば幸いです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート