Php 如何在字符串中迭代循环,搜索固定关键字后的任何单词?

Php 如何在字符串中迭代循环,搜索固定关键字后的任何单词?,php,string,for-loop,Php,String,For Loop,假设我有一个sting作为“phpPaddy,phpPranav,phpParth”,现在我有一个计数作为3,现在我应该如何在字符串中迭代循环,以在“PHP”之后的字符串上显示所有的名称 好的,这是字符串“beginif(NEW.name!=OLD.name),然后插入jos\u menuaudit set menuid=OLD.id,oldvalue=OLD.name,newvalue=NEW.name,field=“name”;END IF;IF(NEW.alias!=OLD.alias),

假设我有一个sting作为“phpPaddy,phpPranav,phpParth”,现在我有一个计数作为3,现在我应该如何在字符串中迭代循环,以在“PHP”之后的字符串上显示所有的名称

好的,这是字符串“
beginif(NEW.name!=OLD.name),然后插入jos\u menuaudit set menuid=OLD.id,oldvalue=OLD.name,newvalue=NEW.name,field=“name”;END IF;IF(NEW.alias!=OLD.alias),然后插入jos\u menuaudit set menuid=OLD.id,oldvalue=OLD.alias,newvalue=NEW.alias,field=“alias”;END IF;END
”在这种情况下,我在“
IF(NEW.
”之后搜索特定的单词,在这之后,不应显示特定的其他字符串,因此每当在循环中找到“
IF(NEW.
”时,我都会在其旁边找到一个单词。这样,数组就可以使用了。

使用和:

你可以做:

$str = "PHP Paddy,PHP Pranav,PHP Parth";
foreach(explode(',',$str) as $p) {
    echo substr($p,4)."\n";
}
  • 首先,我们将逗号上的字符串拆分为 获取包含
    3个
    元素的数组
  • 接下来,我们遍历数组并 打印跳过第一个元素的每个元素
    4
    char
或者,您可以(或多或少)“组合”explode()和substr()内容,以调用


也可以使用
strstr

$str = "PHP Paddy,PHP Pranav,PHP Parth";
foreach(explode(',',$str) as $st) {
echo strstr($st,' ')."\n";
}
$pattern = '/(?<=PHP )[^,]+/';
$input = "PHP Paddy,PHP Pranav,PHP Parth";
preg_match_all($pattern, $input, $captures);
foreach( $captures[0] as $e ) {
  echo $e, "\n";
}
Paddy
Pranav
Parth
$str = "PHP Paddy,PHP Pranav,PHP Parth";
foreach(explode(',',$str) as $st) {
echo strstr($st,' ')."\n";
}
$str =  "PHP Paddy Paddy,PHP Pranav,PHP Parth";
$s = array_filter(preg_split("/,|PHP/",$str));
print_r($s);