可能重复:
A conditional element inside an array(…) construct如果数组声明中的语句是可能的?
这里是我的代码
$product_option_value_data[] = array(
'product_option_value_id' => $product_option_value['product_option_value_id'],
if (isset($product_option_value_description_query->row['smallimage'])) {
'smallimage' => $product_option_value_description_query->row['smallimage'],
}
'name' => $product_option_value_description_query->row['name'],
'price' => $product_option_value['price'],
'prefix' => $product_option_value['prefix']
);
我可以做这样的事情....
这里是我的错误
Parse error: syntax error, unexpected T_IF, expecting ')' in /Users/mattelhotiby/Sites/posnation/shop_pos/catalog/model/catalog/product.php on line 419
其实我这样做
if (isset($product_option_value_description_query->row['smallimage'])) {
$smallimage = $product_option_value_description_query->row['smallimage'];
}else{
$smallimage = '';
}
$product_option_value_data[] = array(
'product_option_value_id' => $product_option_value['product_option_value_id'],
'smallimage' => $smallimage,
'name' => $product_option_value_description_query->row['name'],
'price' => $product_option_value['price'],
'prefix' => $product_option_value['prefix']
);
但我还是想知道F时,是一种方法,这个数组声明中,如果做的不是一个,如果
你不能把一个如果这样的数组内。为什么不在你最初的任务之后做呢? – Julien
同样的问题在这里http://stackoverflow.com/questions/4118875/a-conditional-element-inside-an-array-construct – mithunsatheesh