PHP:检查数组键是否是特定字符串

Car*_*rth 0 php arrays string if-statement explode

我正在尝试创建一个if语句.基于的字符串

$var = "Apple : Banana";
$array = explode(":", $var);
print_r($array); //array([0] => 'Apple' [1] => 'Banana')

if ($array[1] == "Banana") {
  echo "Banana!";
}
Run Code Online (Sandbox Code Playgroud)

Moh*_*mad 5

该字符串前后有空格:,因此数组将是

array(2) { 
    [0]=> string(6) "Apple " 
    [1]=> string(7) " Banana" 
}
Run Code Online (Sandbox Code Playgroud)

您需要从使用的项目中删除空间trim(),然后进行比较.

$var = "Apple : Banana";
$array = explode(":", $var);

if (trim($array[1]) == "Banana") {
    echo "Banana!";
}
Run Code Online (Sandbox Code Playgroud)

  • 或者`$ array = explode(":",$ var);` (3认同)
  • 实际上我认为你的方法更可靠.如果他们得到`$ var ="Apple:Banana:Orange";`作为一个字符串 (2认同)