Php在内部数组中插入速记:

时间:2013-08-29 13:16:40

标签: php if-statement

使用一些必须添加到数组中的变量来创建函数

这个数组被称为$ 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或未设置,则甚至不应在数组中设置索引字段

1 个答案:

答案 0 :(得分:4)

我只能看到这个问题: 将$fields == null ? 'fields' => $fields : 'gg'更改为
'fields' => ($fields == null ? 'gg' : $fields)

修改 如果参数不应该存在,那么在$ param声明

之后使用单独的语句

if ($fields != null) $param['fields'] = $fields;

如果订单很重要,您还需要将其拆分更多。