由于新版php不能用/e,下面这句要怎么改才正常
preg_replace("/(?正常执行结果是:类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::9::::::0
去掉/e,结果变成了:类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::10-1::::::0
目的是让内容的原数量减新内容的数量,所以这10和1不是固定的.
e 模式是 eval
就是将第二个参数当做 php 语句执行
一个是算式的结果,一个是算式
你不执行,当然结果就不对了
e 模式是 eval
就是将第二个参数当做 php 语句执行
一个是算式的结果,一个是算式
你不执行,当然结果就不对了
$0 不懂是怎么获取的
用 preg_replace_callback
这样第二个参数就是回调函数,你把算式写在函数里就可以了
用 preg_replace_callback
这样第二个参数就是回调函数,你把算式写在函数里就可以了
preg_replace_callback("/(?
这样也不行,
$morefrf[6] 是什么?
问问题的时候要把问题描述清楚,不然人家怎么帮你
$morefrf[6] 是什么?
问问题的时候要把问题描述清楚,不然人家怎么帮你
对于
$morefrf[6]=1;preg_replace("/(?<=$so)\d+/eis", '$0 - '.$morefrf[6], $rs,1);$morefrf[6]=1;preg_replace_callback("/(?<=$so)\d+/is", function($m) use($morefrf) { return $m[0] - $morefrf[6]; }, $rs,1);
对于
$morefrf[6]=1;preg_replace("/(?<=$so)\d+/eis", '$0 - '.$morefrf[6], $rs,1);$morefrf[6]=1;preg_replace_callback("/(?<=$so)\d+/is", function($m) use($morefrf) { return $m[0] - $morefrf[6]; }, $rs,1); 你鸡没有给出原始串,也没有给出期望的结果
谁知到你要做什么呢?
我只能根据你给出的来做
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号