如何在数组中添加条件?

How can I add condition in array?

我的情况是这样的

我的代码:

if($cover == 'on') 
    $photo = $image;

$this->product_repository->update($id, [
    'photo'     =>$photo,
    'photo_list'=>json_encode($photo_list)
]);

我想在数组中添加条件

如果$cover != on那么它不是运行这个'photo' => $photo

似乎需要在数组中添加条件

我该怎么做?

创建包含更新信息的数组并在条件中添加 photo 键:

$updateData = [
    'photo_list' => json_encode($photo_list)
];

if($cover == 'on'){
    $updateData['photo'] = $image;
}

$this->product_repository->update($id, $updateData);

如果照片可以为空,您可以这样做:

$this->product_repository->update($id, [
    'photo'     => ($cover == 'on') ? $photo : null,
    'photo_list'=>json_encode($photo_list)
]);