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 )
array_filter() 関数を使用するか、配列をループすることによって、配列内の 0 の値を削除できます。具体的にどのような方法を選択するかは、使用シナリオや個人の習慣に基づいて決定できます。ただし、
array_filter() 関数を使用すると、これをより簡単に実行でき、コードが読みやすくなります。
以上がPHP配列から0の値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。