如果条件在关联数组中

use*_*834 0 php arrays if-statement

当我创建一个数组元素时,我需要设置一个条件

foreach ($score as $item):
     if ($item['subject_id'] == "3"){
         $file_data_array[] = array(
            "y" => $item['result'],
     ////Need condition here///////////////////////////////
            "color" => '#FFF'                
            );
      }
 endforeach;
Run Code Online (Sandbox Code Playgroud)

所以我需要一个像这样的条件

if ($item['confirmed'] == 1) {  
    "color" => '#FFF'
} else {
    "color" => '#000'
}
Run Code Online (Sandbox Code Playgroud)

所以,既然我们不能把一个if数组放入一个数组内,我该如何处理我的情况呢?

Aar*_* W. 5

如果出现以下情况,请尝试使用三元组:

foreach ($score as $item):
     if($item['subject_id'] == "3"){
         $file_data_array[] = array(
            "y" => $item['result'],
            "color" => ($item['confirmed'] == 1 ? '#FFF': '#000')
        );
endforeach;
Run Code Online (Sandbox Code Playgroud)