一些php数组的学习入门笔记_PHP教程
程序员文章站
2022-05-21 13:01:48
...
在php数组中有三种类型:数值数组 带有数字 ID 键的数组 关联数组 数组中的每个 ID 键关联一个值 多维数组 包含一个或多个数组的数组,好了现在来看我的笔记吧。
代码如下 | 复制代码 |
header('Content-Type: text/html; charset=utf-8'); '; |
数组循环
代码如下 | 复制代码 |
foreach ($array as $value) { echo $value; } while (list($key) = each($array)) { echo $array[$key]; } foreach ($array as $value) { echo $value; } while (list($key) = each($array)) { echo $array[$key]; } |
在循环里进行的是数组“写”操作,则while比foreach快:
代码如下 | 复制代码 |
foreach ($array as $key => $value) { |
总结:通常认为,foreach涉及到值复制,一定会比while慢,但实际上,如果仅仅是在循环里进行数组的读操作,那么foreach是很快的,这是因为PHP采用的复制机制是“引用复制,写时拷贝”,这样看来,foreach的高效读操作就不难理解了。
另外,既然foreach不适合处理数组写操作,那么我们可以得出一个结论,多数情况下,类似foreach ($array as $key => $value)形式的代码都应该被替换成while (list($key) = each($array))。
上一篇: 阅读laravel源代码有感