如何使用php
查找并替换字符串中的第一个单词例如:
$str = 'Super World Hello World';
replace($str,'Hello','Hi');
预期结果应该是'超级世界你好世界',因为它与第一个单词不匹配。
EG2:
$str = 'Hello World Hello World';
replace($str,'Hello','Hi');
预期结果应为'Hi World Hello World',因为它与第一个单词匹配。
请帮助
答案 0 :(得分:0)
为此创建一个函数,传递3个参数。逻辑是通过explode()
函数将字符串转换为数组,并使用array_shift()
函数获取数组的第一个元素并与搜索字符串进行比较
function getReplacedStr($str, $searchStr, $replaceWith){
$arr = explode(' ', $str);
$firstElement = array_shift($arr);
if($searchStr == $firstElement){
$finalStr = $replaceWith.' '.implode(' ', $arr);
}else{
$finalStr = $str;
}
return $finalStr;
}
$replaceWith = 'Hi';
$searchStr = 'Hello';
$str = 'Hello World Hello World';
$str2 = 'Super World Hello World';
echo getReplacedStr($str, $searchStr, $replaceWith);
echo "\n";
echo getReplacedStr($str2, $searchStr, $replaceWith);