gpt4 book ai didi

php - 如何在 PHP 中替换字符串中的单个单词?

转载 作者:行者123 更新时间:2023-12-04 21:49:35 30 4
gpt4 key购买 nike

我需要用数组给出的替代词来替换单词

$words = array(
'one' => 1,
'two' => 2,
'three' => 3
);

$str = 'One: This is one and two and someone three.';

$result = str_ireplace(array_keys($words), array_values($words), $str);

但此方法将someone 更改为some1。我需要替换单个单词。

最佳答案

您可以使用 word boundries在正则表达式中要求单词匹配。

类似于:

\bone\b

会做的。 preg_replacei modifier是您想要在 PHP 中使用的内容。

正则表达式演示:https://regex101.com/r/GUxTWB/1

PHP 用法:

$words = array(
'/\bone\b/i' => 1,
'/\btwo\b/i' => 2,
'/\bthree\b/i' => 3
);
$str = 'One: This is one and two and someone three.';
echo preg_replace(array_keys($words), array_values($words), $str);

PHP 演示:https://eval.in/667239

输出:

1: This is 1 and 2 and someone 3.

关于php - 如何在 PHP 中替换字符串中的单个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274790/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com