首页 > 解决方案 > if else 语句给出数组

问题描述

我把这段代码写在下面。但它不起作用。它给出了一个数组。有人可以帮我吗?

     <?php
/**
 *$fields['listcheckbox_1574292451270']
 */
$Extra_1 = $fields['listcheckbox_1574292451270'];

if ($Extra_1 == "1_1") {
    echo ("Correct");
} elseif ($Extra_1 == "2_2") {
    echo ("True");
} else {
    echo ("False");
}
?> 

我试图放在最后,echo = "$1_extra";但那给出了一个数组。

$fields[listcheckbox_1574292451270]是一个带有多个选项的复选框"1_1" & "2_2"

如果这段代码不好,有人可以帮我吗?

谢谢

标签: wordpressif-statementninja-forms

解决方案


第一行不应该是:

$1_extra = $fields['listcheckbox_1574292451270'];

我认为您在访问该数组时错过了 ' 。

编辑:刚刚注意到一些事情:

如果 echo$1_extra;输出 Array - 要查看它的实际值,您需要将数组转换为字符串或对其进行迭代。对于调试数组值,您可以使用var_dump($1_extra);它提供比 echo 更多的信息。

之后,您还应该了解如何访问数组中的数据。您可以在此处阅读有关在 php 中使用数组的更多信息:https ://www.php.net/manual/en/language.types.array.php


推荐阅读