比较字符串时无法获得IF语句

时间:2013-07-01 05:05:41

标签: php

我正在尝试一个相当简单的测试,使用HTML复选框,用户可以选择最多四个项目(我的测试中的食物)。选定的项目将传递给PHP脚本,我会根据所选项目检查它们以确定用户选择的内容。

基于此,我使用if语句来确定用户选择的内容,并将二进制值写入数组以供将来处理(这是下一个要处理的项目)。

我的问题是我不能让if陈述永远变为现实。正如您从代码中看到的那样,我使用trim来删除任何多余的字符,并使用var_dumpprint命令查看在输入{{1语句。

到目前为止看起来似乎还不错,但if语句永远不会成立(我在每个语句中都加上了echo语句来告诉我)。当我选择所有四个食品时,下面是有问题的代码段和PHP脚本的输出。我肯定会欣赏任何见解。

ps - 我也尝试用if代替IF语句,但没有用。

PHP:

strcmp

选中所有复选框时的输出(汤,沙拉,奶酪,沙丁鱼):

string(4)“汤” [汤] string(5)“salad” [沙拉] string(6)“cheese” [起司] string(8)“沙丁鱼” [沙丁鱼]

1 个答案:

答案 0 :(得分:4)

$userChecked[i]不会给你输出,因为我不是数组的数组或键的索引。所以你必须使用$userChecked[$i]代替