结合字符和数字php

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了结合字符和数字php脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在从pDF文件中剥离数据,因此我将pdf转换为txt并从中获取数据.我得到了像CArds 1 GA350C 3 2 0这样的字符串主记录. 0 450.0 DIGCL R 90. 0 55.0 2Y 4 4#当只有一条记录时,有时我会在单个字符串中得到多条记录,我用“#”字符计算出字符串中有多条记录邀请1 MA300C 3 2 0. 0 450.0 DIGCL R 9 9. 0 210.0 6 Y 4 4 #RSVP 1 OFF-90 A 1 3 2 0. 0 450.0 DIGBH S 9 9. 0 210.0 6 N 1 0#Letter1 1 MA130C 3 2 0. 0 450.0 DIGC L R 29 7. 0 210.0 2 N 4 0#Letter1 1 OFF-90 A 1 3 2 0. 0 450.0 DIGBH S 29 7. 0 210.0 2 N 1 0 #enveloPEs 1 ENVDL E P F S 3 2 0. 0 450.0 DIGBH S 13 0. 0 225.0 1 N 1 0#在第一行实际字符串应该像CARDS 1 GA350C 320.0 450.0 DIGCLR 90.0 55.0 2 Y 4 4这里Y代表是,所以这个字符有时候N代表No我怎么能以我展示的方式加入数字和字母?无论我使用的字符串长度如何,它都必须工作

$string = "CARDS 1 GA350C 3 2 0 . 0 450.0 DIGCL R 90 . 0 55.0 2Y 4 4 #";
$newstring = PReg_replace("/(\d+)\s+(?=\d+)/","$1",$string);

但没有运气,有人有解决方案吗?感谢您查看此问题.

解决方法

我不会在一个preg_replace中做到一点.

以下代码将所有奇怪格式的数字带入新格式,例如:

$string = "CARDS 1 GA350C 3 2 0 . 0 450.0 DIGCL R 90 . 0 55.0 2 Y 4 4";
    preg_match_all("/(\d+\s)+\.\s?0/",$string,$matches);
    $newNumbers = array_map(
        function ($number) { return str_replace(' ','',$number); },$matches[0]
    );
    $newstring = str_replace($matches[0],$newNumbers,$string);

结果:

脚本宝典总结

以上是脚本宝典为你收集整理的结合字符和数字php全部内容,希望文章能够帮你解决结合字符和数字php所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。