如何将项目推送到一个数组,其中键是"指定键"?

时间:2017-04-19 10:29:34

标签: php arrays laravel

我有一个数组。

enter image description here

我的代码:

$colors = [];

foreach($bikegroup->bikes as $bike) {
    if(!in_array($bike->kleur, $colors)) {
        $colors[$bike->kleur]=[];
    }
}

dd($colors);

每种颜色都有多种尺寸,如:

"Satin black" => ['h43', 'h34', 'h76'];

如何将新数组推入$ colors数组中$ key =" Satin black"?

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

你用这个:

$array['Satin black'][] = 'h99'; // where 'h99' is the new value

或者像这样使用array.push()

array_push($array['Satin black'], 'h99');

更新:检查密钥/索引是否存在:

if (array_key_exists('Satin black', $array)) {
    $array['Satin black'][] = 'h99'; // where 'h99' is the new value
}

答案 1 :(得分:1)

如果我理解正确,请执行以下操作:

$colors['Satin black'] = ['h43', 'h34', 'h76'];