ホームページ > バックエンド開発 > PHPの問題 > PHPは配列から行を削除します

PHPは配列から行を削除します

WBOY
リリース: 2023-05-19 16:32:37
オリジナル
467 人が閲覧しました

PHP 開発では配列を操作する必要がよくありますが、場合によっては配列内の特定の行を削除する必要があります。では、どうすればよいでしょうか?一般的に使用されるいくつかの方法を見てみましょう。

方法 1:

foreach ループを使用して配列を走査し、指定された行を削除できます。コードは次のとおりです。

foreach($arr as $key=>$value){
    if($value == $remove_val){
        unset($arr[$key]);
    }
}
ログイン後にコピー

このうち、$arr は処理対象の配列、$remove_val は削除する行の要素です。

方法 2:

もう 1 つの一般的に使用される方法は、array_filter 関数を使用してフィルター処理することです。コードは次のとおりです。

$arr = array_filter($arr, function($value) use ($remove_val){
    return $value != $remove_val;
});
ログイン後にコピー

このメソッドは、PHP の組み込み関数を直接使用する比較的単純で、コードは短くなります。

方法 3:

array_diff 関数を使用して、削除する行をフィルタリングすることもできます。例:

$remove_row = array('a', 'b', 'c'); 
$new_arr = array_diff($arr, $remove_row);
ログイン後にコピー

このメソッドは、要素を削除する場合に適しています。 1 行 の状況は、削除する行に複数の要素がある状況にはあまり適していません。

概要:

上記は、PHP で配列の行を削除するための一般的な方法の一部です。どの方法を選択するかは、配列の構造と削除する必要がある行の構造によって異なります。除去される。実際の開発では、独自のニーズに応じて革新することもできます。

追加のヒント:

PHP では、配列要素を削除すると元のインデックスが破壊される可能性があるため、場合によっては、次のメソッドを使用して配列の Reindex を削除する必要があります。

$arr = array_values($arr);
ログイン後にコピー

これにより、配列のインデックスが再作成され、配列インデックスが連続したものになります。

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

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