2011-05-27 31 views
0

說法我無法添加此添加如果數組項

<?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', 

      ); 

我試圖用報價和其他方法,但是我得到的錯誤。我應該如何格式化數組?

+0

你的意思是:關鍵還是價值? – 2011-05-27 01:58:14

+2

什麼樣的錯誤? – royrui 2011-05-27 02:05:05

+0

值,對不起。我得到語法錯誤 – CyberJunkie 2011-05-27 02:19:40

回答

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 
+0

哦,我明白了!沒有必要在數組中添加'echo'。謝謝! – CyberJunkie 2011-05-27 02:23:47