php数组下标加单引号、双引号和不加的效率比较

1.数字类型索引的不加。

2.字符串类型的索引必加,优先加单引号。

依据如下

一般情况下都可以,但是当索引为数字时,如果通过$arr[‘1‘]则会先将1转换为数字,这样会影响效率

如果为字符串时,那么如果不加引号,如果此时有一个常量和索引值相等,则会将索引转换为常量值。如defined("name","zhangsan")  $arr[name]--->$arr[zhangsan]

因此字符串要加引号,并且由于双引号要解析更多的转义字符和要判断一个值是否为变量。因此效率比单引号低。

时间: 2024-08-09 14:39:16

php数组下标加单引号、双引号和不加的效率比较的相关文章

Linux Shell中反引号``, 单引号'', 双引号"", $混用总结

用一个小程序(argv.py)来演示下: #!/usr/local/bin/python3 import sys print('sys.argv has these', len(sys.argv), 'elements:', sys.argv) 运行与结果: # 首先是赋予执行权限 chmod 755 argv.py #1 一个空格一个命令行参数 ./argv.py I love Shell scripting. sys.argv has these 5 elements: ['./argv.p

Linux中的元字符和转义符 单引号 硬引号 双引号 软引号

Linux中的元字符和转义符  单引号  硬引号  双引号  软引号 Linux就这个范儿 Linux就这个范儿 P182单引号:硬引号,所有元字符特殊意义都会关掉双引号:软引号,只允许出现特定元字符,对特殊字符会进行解析 元字符

JS中单引号/双引号以及外部js引入的一些问题

一.单引号和双引号的用法的问题 在JavaScript中可以使用单引号.双引号,二者也可以混合使用.但是,身为菜鸟的我,却碰到了一些引号的使用问题. <body> <div style="border:1px solid red; height:150px;width:150px;" onclick="alert("test");" id="test">This is a test. </div&

php echo输出html标签时但引号双引号交替使用技巧

如<dt onClick='subtest("test")'>这里面会有引号交替,如果仅仅简单的使用<?php echo "<dt onClick='showHide("items2_1")'>";?>肯定会报错的.用下面办法就可以解决,在引号前面加反斜杠用来区分: <?php echo "<dt onClick='showHide(\"items2_1\")'>

PHP json字符串对特殊字符处理(单引号,双引号)

前言:form表单用POST,GET等方式提交数据到后台,后台用PHP接收 提交的数据含有 """."'","\"(双引号,单引号,反斜线),新版PHP(magic_quotes_gpc 在php.ini 设置为ON时,自动addslashes()进行转义.5.3废弃,5.4移除,都需要自己用addslashes()进行转义)都需要自己用addslashes()添加转义. PHP接受的form表单提交过来的数据,需先用stripcsla

python脚本中单引号’ 双引号“ 三个单引号‘’‘ 三个双引号”“” 差别 及反斜杠的用法

直接说结果,然后去理解 双引号内不用加反斜杠 单引号内必须加反斜杠 三单引号输入换行需要加单引号 三双引号最为完美,换行转义什么都不用加 参考:python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法python单引号(').双引号(").三引号(''',""")Python中单引号,双引号,3个单引号及3个双引号的区别 原文地址:http://blog.51cto.com/weiruoyu/2333560

调用js函数时,参数带单、双引号怎么解决?

单引号    ' ----------> ' 例子: 这是一个 html 节点属性值中使用到  ' 仍然是用来表示 ' 实体 onchange="javascript:setTimeout('abc(\'a\',\'\')', 0)" 等价于 onchange="javascript:setTimeout('abc(\'a\',\'\')', 0)" 除html/xml中表示单引号外, 在某些情况为了防止数据库注入等安全问题. 双引号    " --

Python 基础 (单、双引号区别) 不断补充

最近开始学习Python ,一些小细节的东西不是很理解,所以就记录一下,方便自己以后查看. 我的Python环境: Mac pro 10.12.3,Python3.5 ,Pycharm 多句题外话:公司的同事都是Windows开发Python,然后在使用Linux进行配置,由于Mac上默认是python2.7.10的版本,要想开发Python还得需要在Mac多装一个版本的Python,当然也可以用Python自带的进行开发.由于我使用Python3.5.0,所以踩了许多坑,重点是设置环境变量的时

【VC++】换行符,回车,单引号,双引号,斜杠\,退格

VC++ 换行符.回车.单引号.双引号.退格.跳格.斜杠\.特殊字符功能详解,\r\n = chr(13)+chr(10),VC++ \n 换行符号,VC++ \n 换行符,VC++ 换行符号,VC++ \n 换行,VC++ \n 符号,VC++ 换行符,VC++ 换行,VC++ \n,VC++ \n 换下一行,VC++ \n 换下行,VC++ \n 换一行,VC++ \n 下一行,VC++ 换下一行,VC++ \n 下行,VC++ 换下行,VC++ 换一行,VC++ 下一行,VC++ 下行,\