我正在尝试创建一个if语句。根据
的字符串AnalyzingInfixSuggester
答案 0 :(得分:5)
该字符串在:
之前和之后都有空格,因此数组将为
array(2) {
[0]=> string(6) "Apple "
[1]=> string(7) " Banana"
}
您需要使用trim()
从项目中删除空间,然后进行比较。
$var = "Apple : Banana";
$array = explode(":", $var);
if (trim($array[1]) == "Banana") {
echo "Banana!";
}
答案 1 :(得分:4)
您的条件不起作用,因为数组的每个元素都有空格。您应该删除多余的空格。您可以使用trim函数删除空格,并可以使用array_map函数在数组的每个元素中应用trim
。
例如:
$var = "Apple : Banana";
$array = array_map('trim', explode(":", $var));
if ($array[1] == "Banana") {
echo "Banana!";
}
结果:
香蕉!
答案 2 :(得分:1)
您可以使用preg_split和regex
$parts = preg_split('/\s+\:\s+/', $var);
然后在$ parts上您将获得:
array(2){[0] =>字符串(5)“ Apple” [1] =>字符串(6)“香蕉”}