PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何在str_replace()的搜索参数中的数组中获取数值以映射期望的方式?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP > echo str_replace(
    array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'),
    array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p'),
    '01234567890abcdef') . PHP_EOL;
klmnopghijkklmnop

我期望这个str_replace()调用能给我像abcdefghijklmnop之类的东西.但是似乎我的搜索数组中的数字字符串被视为字符串以外的其他东西.

我最终只想使用tr(1)功能(例如tr a-f k-p | tr 0-9 a-j),但是当然要使用纯PHP而不是SHellout.

我在PHP-5.4.10–pl0-gentoo和PHP-5.5.4-pl0-gentoo上也看到了相同的行为,因此我认为这不仅仅是使用一个版本的PHP的fl幸.为什么str_replace()奇怪地对待搜索数组中的数字-以及如何对待它们?

解决方法:

manual

它只是替换已经替换的值,这就是为什么您会得到“奇怪的结果”

例:

一个结果字母是K而不是A,这是因为0被替换为A,然后A被替换为K.当您以这种方式思时,您将看到此函数的正确结果.

大佬总结

以上是大佬教程为你收集整理的php-如何在str_replace()的搜索参数中的数组中获取数值以映射期望的方式?全部内容,希望文章能够帮你解决php-如何在str_replace()的搜索参数中的数组中获取数值以映射期望的方式?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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