Php 在数组项中添加if语句

Php 在数组项中添加if语句,php,arrays,Php,Arrays,我很难添加这个 <?php echo (set_value('first_name')) ? (set_value('first_name')) : ($row->first_name); ?> 我尝试使用引号和其他方法,但我得到了错误。我应该如何为数组设置格式?您的意思是这样吗 $set_first_name = set_value('first_name'); $first_name = array( 'name' => $set_first_name ?

我很难添加这个

<?php echo (set_value('first_name')) ? (set_value('first_name')) : ($row->first_name); ?>
我尝试使用引号和其他方法,但我得到了错误。我应该如何为数组设置格式?

您的意思是这样吗

$set_first_name = set_value('first_name');
$first_name = array(
    'name' => $set_first_name ? $set_first_name : $row->first_name,
    // etc
如果使用PHP5.3,您甚至可以将其缩短为

'name' => $set_first_name ?: $row->first_name
你是说像这样吗

$set_first_name = set_value('first_name');
$first_name = array(
    'name' => $set_first_name ? $set_first_name : $row->first_name,
    // etc
如果使用PHP5.3,您甚至可以将其缩短为

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

很抱歉。我得到语法错误值,抱歉。我明白了哦,我明白了!不需要在数组值中添加“echo”。谢谢哦,我明白了!不需要在数组值中添加“echo”。谢谢