当前位置:  开发笔记 > 编程语言 > 正文

使用显式字符串作为索引访问php数组

如何解决《使用显式字符串作为索引访问php数组》经验,为你挑选了2个好方法。

我知道使用''分隔字符串而不是""更高效...

但我想知道是否有任何表现改进这样做

$a = array( 'table' => 'myTable', 'order' => 'myOrder' );

$table = $a['table']

代替

$a = array( table => 'myTable', order => 'myOrder' );

$table = $a[table]

我想是的,但只是想知道你的意见......



1> zi3guw..:

是.在您的第二个示例中,PHP处理器检查"table"是否在将其默认为数组键之前定义为常量,因此它会进行多次检查.这也可能产生问题.

考虑一下:

const table = 'text';

$a = array( table => 'myTable', order => 'myOrder' );

$table = $a[table]

现在,PHP将您的数组解释为$ a [text],这不是您想要的.



2> Jeremy Ruten..:

你应该总是引用你的字符串.在第二个例子中,PHP并转换tableorder为字符串,但如果table还是order被定义为常量,PHP会使用常量而不是字符串"表"或"秩序"的价值.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有