Php 数组==双相等,
我得到了一个数组内爆变量$varString,它被设置为根据条件返回下面列出的3个单独的值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理解
- 一,
- 二,
- 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';}