PHP array_diff()で配列の0を全削除するサンプル

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
$result = array_diff(配列名, [0]);
array_diff()の第1引数に対象の配列、第2引数に 「[0]」もしくは「array(0)」を指定します。
対象の配列から0(ゼロ)を削除した新しい配列(array)を生成します。

使用例

<?php
$ns = [3, 0, 0, 4, 0, 7, 8, 0, 9, 2, 0];

$result = array_diff($ns, [0]);

print_r($result);
?>

実行結果

Array
(
    [0] => 3
    [3] => 4
    [5] => 7
    [6] => 8
    [8] => 9
    [9] => 2
)

 

PHP

Posted by arkgame