【问题标题】:how to split string according to array in php如何在php中根据数组拆分字符串
【发布时间】:2019-02-19 15:36:45
【问题描述】:

如何检查 $str 是否包含数组 $ar 中存在的所有有效单词

<?php
 $ar = array('i','love','country','my','india');
 $str = 'iloveindia';
 // Something like 
 if($str is made from $ar){
     echo 'yes';
 }
 else {
     echo 'no';
 }
?>

【问题讨论】:

  • 您必须执行一个 for 循环并使用 strpos 检查数组中的每个元素
  • 你也想匹配'i'?一个字符
  • 是的 'i' 应该分开 'i''india' 不应该涉及
  • 你用过in_array吗?
  • 它的输出为“否”&lt;?php $dictionary= array('i','love','indian','food','spicy'); if(in_array('indianfoodspicy',$dictionary)){ echo 'yes'; } else { echo 'no'; } ?&gt;

标签: php arrays string


【解决方案1】:

您需要在foreach 循环中使用strpos(),例如:

$ar = array('i','love','country','my','india');
$str = 'iloveindia';

foreach ($ar as $key => $value) {
    if (strpos($str,$value) !== false) {
        echo $value. ' >> yes <br/>';
    }
    else{
        echo $value .' >> no <br/>';
    }   
}

结果:

i >> yes 
love >> yes 
country >> no 
my >> no 
india >> yes 

旁注:现在您可以根据需要更改逻辑,需要检查数组中的 1 个单词或全部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2017-05-07
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多