Php 如何使用strpos在数组中搜索特定单词 $data=” usera:Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy。 用户B:eirmod Temporal invidunt ut Labor and dolore magna aliquyam erat,sed diam。 用户C:voluptua。在vero eos和accusam和justo duo dolores和ea rebum。Stet; preg_match_all(“/(.*)/”,$data,$why1); 数组\u walk\u递归($why1,函数($value)使用(&$why2){ $why2[]=$value; }); $why3=数组\唯一($why2); $why4=数组_值($why3); preg_match_all(“/(.*)/”,$data,$info); 数组\u walk\u递归($info,函数($value)使用(&$shrink){ $shrink[]=$value; }); $brss=阵列唯一($array\u flat); $arss=数组_值($brss); 对于($i=0;$i

Php 如何使用strpos在数组中搜索特定单词 $data=” usera:Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy。 用户B:eirmod Temporal invidunt ut Labor and dolore magna aliquyam erat,sed diam。 用户C:voluptua。在vero eos和accusam和justo duo dolores和ea rebum。Stet; preg_match_all(“/(.*)/”,$data,$why1); 数组\u walk\u递归($why1,函数($value)使用(&$why2){ $why2[]=$value; }); $why3=数组\唯一($why2); $why4=数组_值($why3); preg_match_all(“/(.*)/”,$data,$info); 数组\u walk\u递归($info,函数($value)使用(&$shrink){ $shrink[]=$value; }); $brss=阵列唯一($array\u flat); $arss=数组_值($brss); 对于($i=0;$i,php,arrays,preg-match-all,strpos,Php,Arrays,Preg Match All,Strpos,如何通过使用strpos询问特定单词,在搜索我的数组时获得一个true 我如何回显“true” 确实如此。您希望与*匹配什么?您多次使用array\u walk\u recursive和循环来处理数组,您应该尝试只使用foreach重写代码。我想匹配名称:bla bla bla bla。直到最后一个匹配为止。我以前使用正确的正则表达式。要在正则表达式中表示文字(一个点),需要使用反斜杠\。否则它表示除换行符以外的任何字符(这是它似乎有效的原因之一)。另外,*不是在第一个点停止,而是在行的最后一个

如何通过使用strpos询问特定单词,在搜索我的数组时获得一个true

我如何
回显“true”


确实如此。

您希望与
*
匹配什么?您多次使用
array\u walk\u recursive
循环来处理数组,您应该尝试只使用
foreach
重写代码。我想匹配名称:bla bla bla bla。直到最后一个匹配为止。我以前使用正确的正则表达式。要在正则表达式中表示文字
(一个点),需要使用反斜杠
\。
否则它表示除换行符以外的任何字符(这是它似乎有效的原因之一)。另外,
*
不是在第一个点停止,而是在行的最后一个点停止。要在第一个点停止,您需要使用非贪婪量词
*?
可能的重复项
$data = "
usera: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy.
userb: eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam.
userc:voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet.";

preg_match_all("/(.*:)/", $data, $why1);
array_walk_recursive($why1, function($value) use (&$why2) {
    $why2[] = $value;
});
$why3 = array_unique($why2);
$why4 = array_values($why3);

preg_match_all("/(.*.)/", $data, $info);
array_walk_recursive($info, function($value) use (&$shrink) {
    $shrink[] = $value;
});
$brss = array_unique($array_flat);
$arss = array_values($brss);

for($i=0;$i < count($brss); $i++){

$usera = "$why4[0]";
$userb = "$why4[1]";
$userc = "$why4[2]";
$userd = "$why4[3]";

if (strpos($brss[i], $usera) !== false) 

// How can I
{echo "true";}
// ?

// I only get false

else {echo "false";}

}
if (strpos($brss[**$i**],$usera)!==false) {
    echo "true";
} else {
    echo "false";
}