PHP 連想配列のNullの値を全削除するサンプル

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
$変数 = array_filter($連想配列名, function ($value) { return $value !== null; });
第1引数の連想配列(associative array)からNullの値をキーごと削除した連想配列を生成します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$ns = [
"to" => 11,
"so" => null,
"wa" => 22,
"qta" => 33,
"ka" => null,
"sa" => null,
];
$res = array_filter($ns, function ($value) { return $value !== null; });
print_r($res);
?>
<?php $ns = [ "to" => 11, "so" => null, "wa" => 22, "qta" => 33, "ka" => null, "sa" => null, ]; $res = array_filter($ns, function ($value) { return $value !== null; }); print_r($res); ?>
<?php

$ns = [
    "to" => 11,
    "so" => null,
    "wa" => 22,
    "qta" => 33,
    "ka" => null,
    "sa" => null,

];

$res = array_filter($ns, function ($value) { return $value !== null; });

print_r($res);

?>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Array
(
[to] => 11
[wa] => 22
[qta] => 33
)
Array ( [to] => 11 [wa] => 22 [qta] => 33 )
Array
(
    [to] => 11
    [wa] => 22
    [qta] => 33
)

 

PHP

Posted by arkgame