if数组中的语句

时间:2016-06-24 17:28:40

标签: php arrays json

我有一个我必须发布的数组(json)。但值HKAnchoredObjectQuery应为accountNr或应为NULL,具体取决于此数组之外的某个值。那么如何根据外部值在数组中回显$val_nc_iban(是一个字符串)或NULL(不是字符串)?

$val_nc_iban

1 个答案:

答案 0 :(得分:0)

为什么要将变量放在引号中?您可以在数组中使用它们的实际值!

示例:

$curl_post_data_nc = array(
"person" => array(
    "title" => $val_nc_persontitle,
    "nationalNr" => NULL,
    "firstName" => $val_nc_personfirstname,
    "lastName" => $val_nc_personsurname,
    "birthDate" => $new_val_nc_persondob
),

"company" => array(
    "type" => $val_nc_companytype,
    "name" => $val_nc_companyname,
    "vat" => $val_nc_companyvat,
    "nace" => $val_nc_companynace,
    "website" => NULL
),

"contact" => array(
        "email" => $val_nc_personemail,
        "mobile" => $val_nc_personphone,
        "telephone" => NULL
),

"contract" => array(
    "referenceDate" => $val_nc_refdate,
    "startDate" => $val_nc_startdate
),

"payment" => array(
    "paymentMethodEmail" => false,
    "paymentMethodMail" => true,
    "paymentInterval" => $val_nc_paymentbilling,
    "method" => $val_nc_paymentmethod,
    "accountNr" => $val_nc_result = ($val_nc_paymentmethod == 'TRANSFER') ? NULL : $val_nc_iban
),

"deliveryAddress" => array(
    "building" => "HOUSE",
    "street" => $val_nc_personstreet,
    "streetNr" => $val_nc_personstreetnr,
    "floor" => NULL,
    "boxNr" => NULL,
    "localityCode" => $val_nc_personpostcode,
    "localityName" => $val_nc_personlocality
),

"invoiceAddress" => array(
    "sameAsDelivery" => false,
    "building" => "HOUSE",
    "street" => $val_nc_billstreet,
    "streetNr" => $val_nc_billstreetnr,
    "floor" => NULL,
    "boxNr" => NULL,
    "localityCode" => $val_nc_billpostcode,
    "localityName" => $val_nc_billlocality   
),

"gasMeter" => array(
    "ean" => $val_nc_ean,
    "nr" => NULL,
    "type" => "gas",
    "electric" => NULL,
    "gas" => array(
               "usage"   => $val_nc_gasusage,
               "formula" => "TTF103532"
            )  
),