2013-02-03 161 views
0
$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.如果我這樣做,我怎麼訪問$行[0] $行[1]等陣列內的PHP陣列

+0

沒有指向在PHP聲明數組大小。數組自動調整大小到存儲在數組中的元素。 – datasage

+0

所有這些聲明「聲明」數組的聲明都不是**聲明一個數組。 – NullUserException

+0

好的謝謝你的信息。但是你知道我的問題的答案嗎? – SystemFun

回答

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)。

+1

或者更簡潔,'$ rowarray = [[1,2,3],[4,5,6],[7,8,9]] :) :) – NullUserException

+0

@NullUserException:如果您使用PHP 5.4或後來,是的。 – duskwuff

0

你在找什麼是一個多維數組。

例如:

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