如何在php中的字符串中找到并替换第一个单词

时间:2018-03-14 18:37:00

标签: php

如何使用php

查找并替换字符串中的第一个单词

例如:

 $str = 'Super World Hello World';
 replace($str,'Hello','Hi');

预期结果应该是'超级世界你好世界',因为它与第一个单词不匹配。

EG2:

 $str = 'Hello World Hello World';
 replace($str,'Hello','Hi');

预期结果应为'Hi World Hello World',因为它与第一个单词匹配。

请帮助

1 个答案:

答案 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);

Demo