gpt4 book ai didi

php - PHP 的 Preg_replace 模式

转载 作者:行者123 更新时间:2023-12-04 05:54:38 25 4
gpt4 key购买 nike

我试图制作一个 preg-replace 模式来将文本“orderId”转换为“order-id”。

$argumentName = "orderId";
$argumentName = preg_replace("/([A-Z])/e", "-strtolower($1)", $argumentName);
echo $argumentName;

这一行的输出是“order0d”。为什么这不起作用?

最佳答案

由于您指定替换字符串是一个表达式,因此:

strtolower($1)

'i' (应该是这样),而这个:
-strtolower($1)

-'i' (“负 'i'”),强制字符串 'i'被解释为一个数字 — 0 .

你想要的是
$argumentName = preg_replace("/([A-Z])/e", "'-' . strtolower($1)", $argumentName);

连接字符串 '-''i' .

关于php - PHP 的 Preg_replace 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655101/

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