私は配列を持っています、各配列には値があります。ここで配列内のステートメントは?
はその一例です:
$sales_payload = array(
'organization_id' => $organization_id,
'contact_id' => $contact_id,
'status' => 'Open',
'subject' => $_product->post_title." ".str_replace($strToRemove, "", $_POST['billing_myfield12']),
'start_date' => date("Y-m-d"), // set start date on today
'expected_closing_date' => date("Y-m-d",strtotime(date("Y-m-d")."+ 14 days")), // set expected closing date 2 weeks from now
'chance_to_score' => '10%',
'expected_revenue' => 0, //set the expected revenue
'note' => $_POST['order_comments'],
'progress' => array(
'id'=>'salesprogress:200a53bf6d2bbbfe' //fill a valid salesprogress id to set proper sales progress
),
"custom_fields"=> [[
if(strpos($_POST['billing_myfield13'], 'ja') !== false) { [["actief_in_duitsland"=>1]] }
]]
);
私は今、この1私のコード内の特定の配列を埋めるためにしようとしています:
"custom_fields"=> [["actief_in_duitsland"=>1]]
これは動作します。唯一のことは、ある条件で値が=> 1になりたいということです。 この条件は、特定のPOSTリクエストが特定の文字列が含まれている場合は、値=> 1
私はこの試みた作りです:$_POST['billing_myfield13']
は、単語「JA」が含まれている場合
"custom_fields"=> [[
if(strpos($_POST['billing_myfield13'], 'ja') !== false) { [["actief_in_duitsland"=>1]] }
]]
ので
if(strpos($_POST['billing_myfield13'], 'ja') !== false) { [["actief_in_duitsland"=>1]] }
を
[["actief_in_duitsland"=>1]]
いいえ、配列定義内に 'if'文を書くことはできません。しかしながら、それらが適切かどうかは別の問題ですが、三項を使うこともできます。 –
か、比較結果のブール値を割り当てることができます –