简体   繁体   English

数组中的PHP数组

[英]PHP Array within an Array

  $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

My Questions: 1. Is this valid or even useful? 我的问题:1.这是否有效甚至有用? 2. If I do this, how do I access $row[0] $row[1] etc. 2.如果执行此操作,如何访问$ row [0] $ row [1]等。

  1. The concept is valid, but the syntax is not -- arrays are not explicitly declared like that in PHP. 这个概念是有效的,但是语法不是-数组没有像PHP中那样显式声明。 A correct way to initialize this would be something like: 正确的初始化方法如下:

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

    Or, equivalently and more succinctly: 或者,等效地,也更简洁地:

     $rowarray = array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) ); 
  2. $rowarray[1][2] . $rowarray[1][2] Indexes are in order, so, given the example data I used, this would be 6 (element 2 of the array which is element 1 of $rowarray ). 索引是按顺序排列的,因此,考虑到我使用的示例数据,该值将为6(数组的元素2,即$rowarray元素1)。

What you're looking for is a Multi-dimensional array. 您正在寻找的是多维数组。

For example: 例如:

$a1 = array(
   array(1, 2, 3, 4),
   array(1, 2, 3, 4)
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM