对比了下有引号和没引号的效率,可以看出来在带引号的是没引号的两倍以上.当然这是针对字符串索引的关联数组.
<?
php
// 定义一个存放临时数据的文件
$fp = fopen ( ' delete.txt ' , ' w ' );
// 初始化数组
$array = array ( ' name ' => ' value ' );
// 定义循环次数
$LOOPTIMES = 100 ;
// 得到初始时间
$t0 = number_format ( microtime ( true ) , 10 , ' . ' , '' );
// 循环显示没有使用引号的数组
for ( $i = 0 ; $i < $LOOPTIMES ; $i ++ )
fputs ( $fp , $array [name]);
$t1 = number_format ( microtime ( true ) , 10 , ' . ' , '' );
$rs1 = $t1 - $t0 ;
// 循环显示使用了引号的数组
for ( $i = 0 ; $i < $LOOPTIMES ; $i ++ )
fputs ( $fp , $array [ ' name ' ]);
$t2 = number_format ( microtime ( true ) , 10 , ' . ' , '' );
$rs2 = $t2 - $t1 ;
// 显示结果
echo " 没引号 " . $rs1 . " <br /> " ;
echo " 有引号 " . $rs2 . " " ;
fclose ( $fp );
?>
// 定义一个存放临时数据的文件
$fp = fopen ( ' delete.txt ' , ' w ' );
// 初始化数组
$array = array ( ' name ' => ' value ' );
// 定义循环次数
$LOOPTIMES = 100 ;
// 得到初始时间
$t0 = number_format ( microtime ( true ) , 10 , ' . ' , '' );
// 循环显示没有使用引号的数组
for ( $i = 0 ; $i < $LOOPTIMES ; $i ++ )
fputs ( $fp , $array [name]);
$t1 = number_format ( microtime ( true ) , 10 , ' . ' , '' );
$rs1 = $t1 - $t0 ;
// 循环显示使用了引号的数组
for ( $i = 0 ; $i < $LOOPTIMES ; $i ++ )
fputs ( $fp , $array [ ' name ' ]);
$t2 = number_format ( microtime ( true ) , 10 , ' . ' , '' );
$rs2 = $t2 - $t1 ;
// 显示结果
echo " 没引号 " . $rs1 . " <br /> " ;
echo " 有引号 " . $rs2 . " " ;
fclose ( $fp );
?>