我真的不知道如何开始我的治疗以输出我的预期结果,但在我的成就中,我有一个拥抱字符串字符行示例
$string = 'newboy1fineboy8badboy12 boy4andothers...';我的问题是如何从字符串行示例中获取所有的男孩和相关字符:我的预期结果应该是boy1boy8boy12boy4
非常感谢我的解决方案中的时间和影响
发布于 2017-12-10 16:42:09
您可以使用preg_match_all,然后按照您的要求显示所有数据,如下所示:
<?PHP
$string = 'newboy1fineboy8badboy12 boy4andothers...';
$string = preg_match_all('/boy\d+/', $string, $results);
foreach($results[0] as $val){
echo $val;
echo "<br>";
}
// Output
boy8
boy12
boy4
?>或者,如果您希望以1字符串的形式获取所需的所有数据,那么如下所示:
foreach($results[0] as $val){
$updated_string .= $val;
$updated_string .= " ";
}
echo $updated_string;
// Output
boy8 boy12 boy4如果您想获得像runboy8 runboy12 runboy4这样的数据,那么您必须像下面这样使用str_replace来进一步更新您的字符串:
$updated_string = str_replace("boy","runboy",$string);
// Output will be runboy8 runboy12 runboy4发布于 2017-12-10 16:37:55
您可以使用preg_match_all()这样做:
<?php
$string = 'newboy1fineboy8badboy12 boy4andothers...';
preg_match_all('/boy\d+/', $string, $results);
print_r($results);然后,可以以$results[0]的形式访问匹配字符串的列表。
Array
(
[0] => Array
(
[0] => boy1
[1] => boy8
[2] => boy12
[3] => boy4
)
)https://stackoverflow.com/questions/47740916
复制相似问题