首页 > 解决方案 > 如果数组中的一个值在PHP中为空,如何跳过一个动作并继续前进

问题描述

所以,我有一个由 WordPress 中的重力形式填充的数组。该表单的工作方式是填充某些字段,而其他字段则不基于条件逻辑。

    $add_client_ukdir_one_payload = array(
    "cli_id" => $clientId,
    "ctcfirstname" => rgar( $entry, '418.3' ),
    "ctcmiddlename" => rgar( $entry, '418.4' ),
    "ctcjobtitle" => "Director",
    "ctclastname" => rgar( $entry, '418.6' ),
    "ctcAddress1" => rgar( $entry, '423.1' ),
    "ctcAddress2" => rgar( $entry, '423.2' ),
    "ctccity" => rgar( $entry, '423.3' ),
    "ctccountry" => rgar( $entry, '420' ),
    "ctcdateofbirth" => rgar( $entry, '421' ),
    "ctcemail" => rgar( $entry, '422.2' ),
    "ctcmobilephone" => rgar( $entry, '531' ) . rgar( $entry, '533' ),
    "ctcnationality" => rgar( $entry, '420' ),
    "ctcpostcode" => rgar( $entry, '423.5' ),
    "ctctelephone" => rgar( $entry, '530' ) . rgar( $entry, '532' ),
    "ctctitle" => rgar( $entry, '418.2' ),
);
$add_client_response = $client->AddContact($add_client_ukdir_one_payload);

在此之后有多个操作。我希望能够跳过操作 $add_client_response = $client->AddContact($add_client_ukdir_one_payload); 如果“ctclastname”为空,则表示未填写填充此数组所需的表单部分。

我的 PHP 知识还不是很全面,我被这个项目深深地吸引了。我认为需要有一个 foreach 或 isset 命令,但我不知道正确的语法或从数组中提取单个值的方法。

提前谢谢大家!

标签: phparraysstringforeach

解决方案


if(!empty($add_client_ukdir_one_payload['ctclastname'])) {
    $add_client_response = $client->AddContact($add_client_ukdir_one_payload);
}

就这样做吧。


推荐阅读