将值添加到php多维关联数组

时间:2015-06-09 20:13:51

标签: php arrays multidimensional-array

您好在下面的代码中我想为关联数组添加一个额外的值。对于每个查询结果中的元素[" Nietaanwezig"]和[" Aanwezig_diner"]都是0我想添加元素[" Nietingevuld"]并设置它&# 39; s值为1,否则我想添加元素[" Nietingevuld"]并将其值设置为0.尽管我尝试了很多选项,但我并没有似乎是一个很好的解决方案。

// numerically indexed array of places
$namen = [];
$queryresult = [];

// TODO: search database for places matching $_GET["geo"]
$search = $_GET["zoekopdracht"];    

if ($search = "diner")
{
    $namen = query ("SELECT * FROM gasten WHERE Typegast = 1");

    foreach ($namen as $naam)
    {
        $queryresult [] = [
            "Voornaam" => $naam["Voornaam"],
            "Achternaam" => $naam["Achternaam"],
            "Nietaanwezig" => $naam["Nietaanwezig"],
            "Aanwezig_diner" => $naam["Aanwezig_Diner"],
        ];        
    }

1 个答案:

答案 0 :(得分:0)

然后不要在一个阶段完成所有工作。构建新的子数组,根据需要进行修改,然后将其插入父数组:

$temp = array('Voornaam' => $naam['Voornaam'], etc....);
if (whatever you want to check) {
    $temp['something'] = 'else';
}
$queryresult[] = $temp;