仅当设置了变量时才将键值对添加到数组

pil*_*eup 2 php

我将键值对添加到我的数组中,如下所示:

$array[] =
    [
        "key1" => "value1",
        "key2" => "value2",
        // ...
    ]
Run Code Online (Sandbox Code Playgroud)

我想添加另一个 key ,前提是设置了foo变量:$bar

$array[] =
    [
        "key1" => "value1",
        "key2" => "value2",
        "foo"  => $bar
        // ...
    ]
Run Code Online (Sandbox Code Playgroud)

"foo" => $foo仅当$foo设置时如何添加对?

我现在做的是如果未设置则""向键添加空 ( ) 值,但我根本不想添加它"foo"$bar

小智 5

每次我需要根据某些条件填充数组时,我都会执行以下操作:

$array = [];
$array['key1'] = 'value1';
$array['key2'] = 'value2';
    
if (isset($bar)) {
    $array['foo'] = $bar;
}
Run Code Online (Sandbox Code Playgroud)