preg_replace_callback轮换preg_replace
程序员文章站
2022-06-06 12:02:04
...
preg_replace_callback替换preg_replace
$tem = $arr['invoice_type'];
echo "
$tem = $arr['invoice_type'];
echo "
";
print_r($tem);
输出
a:2:{s:4:"type";a:3:{i:0;s:8:"个人发票";i:1;s:8:"企业发票";i:2;s:0:"";}s:4:"rate";a:3:{i:0;d:6;i:1;d:6;i:2;d:0;}}
$teem []= preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $arr['invoice_type'] );
echo "";
print_r($teem);
输出
Array
(
[0] => a:2:{'s:'.strlen('type').':"type";'a:3:{i:0;'s:'.strlen('个人发票').':"个人发票";'i:1;'s:'.strlen('企业发票').':"企业发票";'i:2;'s:'.strlen('').':"";'}'s:'.strlen('rate').':"rate";'a:3:{i:0;d:6;i:1;d:6;i:2;d:0;}}
)
$teemm []= preg_replace_callback('!s:(\d+):"(.*?)";!s', function ($matches) {return strlen('$2').':\"$2\";';}, $arr['invoice_type'] );
echo "";
print_r($teemm);
输出
Array
(
[0] => a:2:{2:\"$2\";a:3:{i:0;2:\"$2\";i:1;2:\"$2\";i:2;2:\"$2\";}2:\"$2\";a:3:{i:0;d:6;i:1;d:6;i:2;d:0;}}
)
如何让preg_replace_callback输出的信息和preg_replace输出的一样
------解决方案--------------------$s = preg_replace_callback('/s:\d+:"(.+?)";/s',
function($r) {
$n = strlen($r[1]);
return "s:$n:\"$r[1]\";";
}, $s);相关文章
相关视频
上一篇: 解决MySQL安装时1045错误的方法
下一篇: 重载和类的自动加载_PHP教程
推荐阅读
-
摘自百度的图片轮换效果代码
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
-
Jquery编程开发如何实现图片轮换
-
PHP正则替换函数preg_replace和preg_replace_callback使用总结
-
PHP5.2下preg_replace函数的问题
-
深入研究PHP中的preg_replace和代码执行
-
PHP中一个有趣的preg_replace函数详解
-
PHP preg_replace() 正则替换所有符合条件的字符串
-
php中使用preg_replace函数匹配图片并加上链接的方法
-
DHTML Slide Show script图片轮换