Duplicar posible:
A conditional element inside an array(…) constructSi la declaración dentro de una declaración de matriz ... ¿es posible?
Aquí está mi código
$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']
);
¿Puedo hacer algo como esto ....
aquí es mi error
Parse error: syntax error, unexpected T_IF, expecting ')' in /Users/mattelhotiby/Sites/posnation/shop_pos/catalog/model/catalog/product.php on line 419
En realidad lo hice
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']
);
pero todavía quiero saber f hay una manera de hacer un if dentro de esta declaración de matriz
no se puede poner un si dentro de una matriz como esa. ¿por qué no solo hacerlo después de su asignación inicial? – Julien
mismo problema aquí http://stackoverflow.com/questions/4118875/a-conditional-element-inside-an-array-construct – mithunsatheesh