我真的没有如何开始我的生活以输出我的预期结果但在我的成就中我有一个拥抱字符串字符行示例
$string = 'newboy1fineboy8badboy12 boy4andothers...';
我的问题是如何从字符串行示例中获取所有男孩和相关字符: 我的预期结果应该是boy1boy8boy12boy4
非常感谢我的解决方案中的时间和影响
答案 0 :(得分:0)
您可以使用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
)
)
答案 1 :(得分:0)
您可以使用preg_match_all然后foreach根据您的要求显示所有数据,如下所示:
<?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