用于循环内存使用的PHP数组


PHP arrays for looping on memory usage

如果我有这样的数组:

Array
(
[0] => Array
    (
        [0] => NO
        [1] => SIZE TCT
        [2] => INPUT_LOT
        [3] => NET
        [4] => GROSS
        [5] => LENGTH
        [6] => CONT
        [7] => SEAL
    )
[1] => Array
    (
        [0] => 1
        [1] => 0.720*151.8
        [2] => DNA07X1A513041608A
        [3] => 4120
        [4] => 4160
        [5] => 4896
        [6] => 
        [7] => 
    )
[2] => Array
    (
        [0] => 2
        [1] => 0.720*151.8
        [2] => DNA07X1A513041607A
        [3] => 4220
        [4] => 4260
        [5] => 5056
        [6] => 
        [7] => 
    )

)

我想在html表中将它们逐行转换;我的问题是:

  1. 像这样的数组是什么类型的?那个数组是关联的吗
  2. 基于内存使用情况迭代它们的最佳方式是foreach、for循环、while还是what

我真的很感激你的帮助。感谢

像这样的数组是什么类型的?那个数组是关联的吗

不,这是一个二维阵列


对于循环,什么时候

在这样一个简单的数组中,您不应该关心内存使用情况,但是for循环foreach消耗更少的内存,因为foreach使用数组的内部副本。

由于foreach依赖于PHP5中的内部数组指针在循环内可能导致意外行为。在PHP7中,foreach不使用内部数组指针
http://php.net/manual/en/control-structures.foreach.php

这是一个2D数组,也是使用foreach循环迭代它的最佳方式。