PHP常量字符串方括号索引

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP常量字符串方括号索引脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试获取一个常量字符串并将其索引,就好像它是一个字符数组(方括号语法).当我尝试这个代码时,它在最后一行失败了.

define( 'CONSTANT_STRING','0123456789abcdef');
echo CONSTANT_STRING; // Works by ITself :)
$string = CONSTANT_STRING;
echo $string[9]; // Also works by itself.
echo strlen(CONSTANT_STRING); // Also works by itself.

echo substr(CONSTANT_STRING,9,1); // Ok,yes this works,but not as clean.

echo CONSTANT_STRING[9]; // Fails as a Syntax (parse) error.

我在函数中使用这样的常量字符串.因为它可以在一个页面上多次调用,所以它确实应该一个常量.如果没有办法按照我原先的意图做到一点,最好的选择是什么.

解决方法

PHP Constants只能是标量值,因此引擎不会尝试正确解析常量,而不是标量,如数组或对象.

在您的情况下这是一个问题,因为括号用于指向数组索引,并且可以用作在字符串中的特定位置抓取字符的快捷方式.

你只需要以“硬”的方式去做,并使用substr().

脚本宝典总结

以上是脚本宝典为你收集整理的PHP常量字符串方括号索引全部内容,希望文章能够帮你解决PHP常量字符串方括号索引所遇到的问题。

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

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