2

なぜ解析エラーが発生するのか理解できません:構文エラー、6行目の予期しないT_IF。

 $sf = array ( 

            "name" => $firstname . ' ' . $lastname,
            "email" => $email,
            "address" => $shipping_address_1 . if(!empty($shipping_address_2 )) { echo ", " . $shipping_address_2 }
            );
            print_r($sf);

$ shipping_address_2が空でないかどうかを確認し、空でない場合は表示します。

4

3 に答える 3

2

あなたのコードが間違っているからです。if配列の初期化の中にステートメントを入れることはできません。

于 2012-05-10T20:41:30.333 に答える
2

100%確実ではありませんが、三項演算子を使用できるはずです...

"address" => $shipping_address_1 . 
    (!empty($shipping_address_2 )) ? 
        ", " . $shipping_address_2 : // This gets executed if condition is true
        ""    // This gets executed if the condition is false
于 2012-05-10T20:41:46.373 に答える
1

交換

 "address" => $shipping_address_1 . if(!empty($shipping_address_2 )) { echo ", " . $shipping_address_2 }

"address" => $shipping_address_1 . (empty($shipping_address_2) ? null :  ", " . $shipping_address_2)
于 2012-05-10T20:42:09.243 に答える