2011-05-27 2 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

Вы имеете в виду: на ключ или значение? –

+2

какие ошибки? – royrui

+0

ценность, извините. Я получаю синтаксическую ошибку – CyberJunkie

ответ

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

Смежные вопросы