PHP 連想配列のNullの値を全削除するサンプル
環境
PHP 8.1.2
Ubuntu 22.04.1 LTS
構文
$変数 = array_filter($連想配列名, function ($value) { return $value !== null; });
第1引数の連想配列(associative array)からNullの値をキーごと削除した連想配列を生成します。
使用例
<?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); ?>
実行結果
Array
(
[to] => 11
[wa] => 22
[qta] => 33
)
Array
(
[to] => 11
[wa] => 22
[qta] => 33
)
Array ( [to] => 11 [wa] => 22 [qta] => 33 )