相关疑难解决方法(0)

如果数组声明中的语句是可能的吗?

可能重复:
数组(...)构造中的条件元素

这是我的代码

$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']
);
Run Code Online (Sandbox Code Playgroud)

我能做这样的事......

这是我的错误

  Parse error: syntax error, unexpected T_IF, expecting ')' in /Users/mattelhotiby/Sites/posnation/shop_pos/catalog/model/catalog/product.php on line 419 
Run Code Online (Sandbox Code Playgroud)

其实我这样做了

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']
);
Run Code Online (Sandbox Code Playgroud)

但是我仍然想知道在这个数组声明中有一种方法可以做一个if

php arrays if-statement

12
推荐指数
2
解决办法
4万
查看次数

有条件地在数组中添加元素

我怎样才能'b' => 'xyz'在array()语句中有条件地添加下面的数组?

$arr = array('a' => abc)

三元运算符不允许我这样做

php arrays conditional conditional-operator

8
推荐指数
4
解决办法
5250
查看次数

if数组中的语句

我有一个使用cURL发布的数据.现在我想知道我是否可以为1个数组传递2个变量.

这是我用来发送数据的代码

$data = [
    'completion_date'       =>  '31/03/2019',
    'customer_id'           =>  80,
    'full_name'             =>  '',
    'email_address'         =>  'email@email.com',
    'telephone'             =>  '012122212',
    'mobile'                =>  '0787878',
    'address'               =>  'Line 1 address'.chr(10).'Line 2 address',
    'city'                  =>  'City',
    'county'                =>  'County',
    'postcode'              =>  'Postcode',
    'site_company_name'     =>  'Site Company Name',
    'site_full_name'        =>  'Site Contact Name',
    'site_telephone'        =>  '012121212',
    'site_mobile'           =>  '07878787',
    'site_fax'              =>  'Depreciated, not in use',
    'site_email_address'    =>  'email@email.com',
    'site_address'          =>  'Site Line 1 address'.chr(10).'Line 2 address',
    'site_city'             =>  'Site City',
    'site_county'           =>  'Site County', …
Run Code Online (Sandbox Code Playgroud)

php arrays if-statement

0
推荐指数
1
解决办法
71
查看次数