Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组==双相等,_Php_Arrays_Operation - Fatal编程技术网

Php 数组==双相等,

Php 数组==双相等,,php,arrays,operation,Php,Arrays,Operation,我得到了一个数组内爆变量$varString,它被设置为根据条件返回下面列出的3个单独的值 一, 二, 1,2 对于1,2的情况,我该怎么做 我试过了 ElseIf ($varString == '1,2') //throws an error. { echo 'APPLE and BANANA';} ElseIf ($varString == "1,2") //throws an error. { echo 'APPLE and BANANA';} 由于PHP只能将1,2理解

我得到了一个数组内爆变量$varString,它被设置为根据条件返回下面列出的3个单独的值

  • 一,
  • 二,
  • 1,2

对于1,2的情况,我该怎么做

我试过了

ElseIf ($varString == '1,2')  //throws an error. 
{
echo 'APPLE and BANANA';}

ElseIf ($varString == "1,2")  //throws an error. 
{
echo 'APPLE and BANANA';}

由于PHP只能将1,2理解为字符串,因此应将脚本更改为:

If ($varString == '1') 
    {
        echo 'APPLE';
    }
    ElseIf ($varString == '2') 
    {
        echo 'BANANA';
    }
    ElseIf ($varString == '1,2')  //no it doesn't 
    {
        echo 'APPLE and BANANA';
    }

而且,字符串应该总是在
'

$varString==“1,2”
中,当我得到1,2时,它返回苹果。通常应该使用单引号。但并不总是如此。@kevin628我有时使用双引号(特别是在PHP中编写SQL时)。什么时候应该使用什么有什么规定吗?就我所能记得的,它是这样的,你可以在“”中包含$variables,但如果它们在“”中,它将采用字面意义上的$variable文本,而不是它的值。有时,对于一些较大的应用程序,我需要特殊的转义序列,最好的方法是使用双引号。一些模板框架使用变量扩展,这需要双引号。除了可以理智地证明需要双引号的情况外,还应该坚持单引号。
If ($varString == '1') 
    {
        echo 'APPLE';
    }
    ElseIf ($varString == '2') 
    {
        echo 'BANANA';
    }
    ElseIf ($varString == '1,2')  //no it doesn't 
    {
        echo 'APPLE and BANANA';
    }
ElseIf ($varString == '1,2') { echo 'APPLE and BANANA';}