如何将数组推入父数组内部以及如何访问它们?

问题描述 投票:0回答:2
  $row[];  // Declare array. PRETEND ITS AN ARRAY
  $row2[]; // Declare another
  $row3[]; // Declare one more

  $rowarray[];

  $rowarray[0] = $row
  $rowarray[1] = $row2
  $rowarray[2] = $row3 // Store array in an array

我的问题: 1. 这有效或者有用吗? 2. 如果我这样做,我如何访问 $row[0] $row[1] 等

php arrays multidimensional-array
2个回答
4
投票
  1. 这个概念是有效的,但语法不是——数组没有像 PHP 中那样显式声明。初始化它的正确方法是这样的:

    $row1 = array(1, 2, 3);
    $row2 = array(4, 5, 6);
    $row3 = array(7, 8, 9);
    $rowarray = array($row1, $row2, $row3);
    

    或者,等效且更简洁:

    $rowarray = array(
        array(1, 2, 3),
        array(4, 5, 6),
        array(7, 8, 9)
    );
    
  2. $rowarray[1][2]
    。索引是按顺序排列的,因此,根据我使用的示例数据,这将是 6(数组的元素 2,即
    $rowarray
    的元素 1)。


0
投票

您正在寻找的是多维数组。

例如:

$a1 = array(
   array(1, 2, 3, 4),
   array(1, 2, 3, 4)
);
© www.soinside.com 2019 - 2024. All rights reserved.