ホームページ > バックエンド開発 > PHPの問題 > PHP配列から0の値を削除する方法

PHP配列から0の値を削除する方法

PHPz
リリース: 2023-04-19 14:08:48
オリジナル
814 人が閲覧しました

PHP では、配列は複数の値を格納し、インデックスを通じてこれらの値にアクセスできる、非常に一般的に使用されるデータ型です。場合によっては、配列から特定の値を削除する必要がある場合があります。この記事では、配列から 0 の値を削除する方法について説明します。

まず、例として 0 の値を含む配列を作成しましょう:

$arr = array(1, 2, 3, 0, 4, 0, 5);
ログイン後にコピー

次に、PHP で 0 の値を削除する効率的な方法を見つける必要があります。これを実現するには 2 つの方法があります。array_filter() 関数を使用する方法と、配列をループする方法です。

方法 1: array_filter() 関数を使用する

array_filter() この関数は、条件を満たさない要素を除外するために使用されます。配列を渡すことができ、コールバック関数を渡すことも、デフォルトの動作を使用することもできます。ここでは、コールバック関数を使用して 0 値をフィルタリングします。

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

この関数は、値 0 の要素を含まない新しい配列 $new_arr を返します。

方法 2: 配列をループする

ループを使用して配列を走査し、値 0 の要素を削除することもできます。ここでは foreach()## を使用します。 # これを実現する関数。値が 0 の要素については、unset() 関数を使用して配列から削除できます。

foreach ($arr as $key => $value) {
    if ($value === 0) {
        unset($arr[$key]);
    }
}
ログイン後にコピー
このメソッドは、元の配列

$arr を変更し、その中の 0 の値を削除します。

次に、

print_r() 関数を使用して 2 つのメソッドの結果を出力し、それらが有効かどうかを確認します。

// 使用 array_filter() 函数过滤 0 值
print_r($new_arr);

// 使用 foreach() 函数循环遍历数组删除 0 值
print_r($arr);
ログイン後にコピー
上記のコードを実行します。次の出力が得られます:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
ログイン後にコピー
結果は、両方のメソッドが配列内の 0 値を正常に削除できることを示しています。

概要

PHP では、

array_filter() 関数を使用するか、配列をループすることによって、配列内の 0 の値を削除できます。具体的にどのような方法を選択するかは、使用シナリオや個人の習慣に基づいて決定できます。ただし、array_filter() 関数を使用すると、これをより簡単に実行でき、コードが読みやすくなります。

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

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