Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果字符串包含2个单词_Php - Fatal编程技术网

Php 如果字符串包含2个单词

Php 如果字符串包含2个单词,php,Php,我试图比较一个字符串是否包含两个单词字符串 这项工作:- $list_district = (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague') !== false) ? yes: no ; 这不是: $list_district = (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague 1') !== false) ? yes: no; 谢谢 if (strpos('1 bed

我试图比较一个字符串是否包含两个单词字符串

这项工作:-

$list_district = (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague') !== false) ? yes: no ;
这不是:

$list_district = (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague 1') !== false) ? yes: no;
谢谢

if (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague 2')) {
    echo district; };

您还可以使用“stripos”来区分大小写

您在评论中要求的内容,如下所示:-

<?php
$data = '1 bed flat in Sekaninova, Prague 2';
$districts = ["Prague 1","Prague 2"];

foreach ($districts as $district) {
 $district_array = explode(' ',$district);

 $district_string = "(".implode('|',$district_array).")";
 if(preg_match("$district_string", $data) === 1) {
     echo "yes"; 
     echo PHP_EOL; 
 }else{
     echo "no";
 } 

}

Hi,你的目的是什么?上面的代码不正确…你能检查并更新吗。顺便说一句,你在第二行有一个打字错误code@Anant是的。但出于某种原因,这不起作用。。。你知道吗?你就是那个人,我发现错误是它只在两个项目上循环。以上工作适用于所有地区。。。大约25个。非常感谢您的时间。@Shina谢谢您的欣赏。很高兴能帮助你。:)