关于PHP读取数组效率的问题

amaoking 2001-09-14 04:37:00
一维数组:
$i = array (
0 => "***",
1 => "***",
2 => "***",
...
10000 => "***"
);
假设$i[0]与$i[10000]的值相同,分别打印它们,哪个执行时间较长?为什么?

还有,PHP如何搜索并定位某数组变量在内存中的位置?
是从第一个数组变量开始挨个查找吗?(语言有点笼统,希望能大家明白我的意思:p)
...全文
285 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
amaoking 2001-12-22
  • 打赏
  • 举报
回复
多谢
alexxing 2001-09-17
  • 打赏
  • 举报
回复
PHP 的变量都是按名称定位的(不是地址)
数组其实是一个集合,每个元素也是按名定位的
按名定位其实就是搜索字符串!
设 $arr = array('a'->'value a', 'b'->'value b', 'c'->1234);
则 $arr['a'] 就是要在 $arr 的数据结构里“搜索”索引值为 'a' 的元素
整数下标的处理方式类似,不过是搜索整数值,快一些,但比 C 还是慢了,因为 C 是根据下标值直接计算元素地址!
不过 PHP 在实现时用了 HASH 表之类的技术可以使速度提高一些
evicn 2001-09-15
  • 打赏
  • 举报
回复
明白
但不知道^^^^^^

:)
leejd 2001-09-15
  • 打赏
  • 举报
回复
由于PHP是解释语言,尽量少用循环语句,循环语句占用时间长
xwchena 2001-09-14
  • 打赏
  • 举报
回复
gz

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧