在数组项中添加if语句

时间:2011-05-27 01:56:17

标签: php arrays

我无法添加此

<?php echo (set_value('first_name')) ? (set_value('first_name')) : ($row->first_name); ?>

到以下数组中的值项

$first_name = array(
              'name'        => 'first_name',
              'id'          => 'first_name',
              'value'       => ' ',
              'maxlength'   => '20',             
              'class'       => 'text',

            );

我尝试使用引号和其他方法,但我收到错误。我应该如何为数组格式化它?

1 个答案:

答案 0 :(得分:4)

你的意思是这样吗?

$set_first_name = set_value('first_name');
$first_name = array(
    'name' => $set_first_name ? $set_first_name : $row->first_name,
    // etc

如果使用PHP 5.3,您甚至可以将其缩短为

'name' => $set_first_name ?: $row->first_name