[英]Php insert shorthand if inside array:
我用一些變量將函數添加到數組
該數組稱為$ params,這是我的嘗試,但是即時通訊越來越出錯:
$params = array(
'Target' => 'Report'
,'Method' => 'getStats',
$fields == null ? 'fields' => $fields : 'gg'
,'filters' => array(
'Stat.affiliate_id' => array(
'conditional' => 'EQUAL_TO'
,'values' => array( $affId ))
,'Stat.date' => array (
'conditional' => 'BETWEEN'
,'values' => array(
$startDate
,$endDate
)
)
)
,$ascSorting
//group by day
,'groups' => array(
$grouping_type)
,'totals' => true
);
即時通訊在我的速記上出現錯誤,如果:
$fields == null ? 'fields'=> $fields : ''
我的目標是得到這樣的東西:
($fields == null ? 'fields'=>$fields : '')
因此,如果$ fields為null或未設置,則甚至不應在數組中設置索引字段
我只能看到此問題:Change $fields == null ? 'fields' => $fields : 'gg'
$fields == null ? 'fields' => $fields : 'gg'
至
'fields' => ($fields == null ? 'gg' : $fields)
編輯:如果參數根本不存在,則在$ param聲明后使用單獨的語句
if ($fields != null) $param['fields'] = $fields;
如果訂單也很重要,您將需要進一步拆分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.