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

时间:2018-12-12 09:26:26

标签: php arrays string if-statement explode

我正在尝试创建一个if语句。根据

的字符串
AnalyzingInfixSuggester

3 个答案:

答案 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)“香蕉”}