2017-01-06 9 views
1

私はそれが一度作成された方法についてはっきりしていますが、私の人生のために、初期化する方法を理解することができず、情報をプッシュすることができます。PHPで未知のサイズの多次元配列を初期化するには?

+1

$ ARR =配列(); '$ arr [$ i] [] =いくつかの値....あるいは$ arr変数を多次元配列として作るための別の方法' –

+0

私はそれを行うことができますか?内側の配列を初期化せずに?私はこれが簡単だと思う。しかし、値を$ arr [$ i] [$ k]に入れようとしているか、それ以外のものはまだ初期化していない配列に値を入れようとしているようです。 – cybera

答えて

0

はそれですか?

$arr = array(); 

$arr[] = 1; 
$arr[] = 2; 

$arr['first'] = 1; 
$arr['second'] = 2; 

$arr['sub']['sub_first'] = 11; 

print_r($arr); 
+0

申し訳ありませんが、これがどのように役立つか分かりませんが、私はその点を見逃している可能性がありますが、私はそれを理解していません。 – cybera

+0

あなたはPHPで配列を初期化する必要はありません。 –

0

多次元配列を宣言する特別な方法はありません。通常の配列のように宣言し、配列をその中に押し込むことができます。

例:

$aar = array(array()); 
$arr[0][0] = "whatever"; 
echo $arr[0][0]; 

//or if you want your own keys 

$arr2 = array("First" => array("first_in_first" => "")); 
$arr2["first"]["first_in_first"] = "whatever2"; 
echo $arr2["first"]["first_in_first"]; 

//with array_push 
$arr3 = array(); 
$array_in_arr3 = array("whatever3"); 

array_push($arr3, $array_in_arr3); 

echo $arr3[0][0]; 

//Output would be 

whateverwhatever2whatever3 
+0

これは配列の中に配列を挿入した例を行うために私が持っている質問の要点です。そして、時には他のサイズのマルチディメンショナルアレイが必要になることもあります.3 x 3 x 3と5 x 5 x 5が必要になることがあります。上の最初のコメントは、私が内側の配列を初期化せずに物を押すだけで、それが現在動作しているかどうかを確認しようとしています。 – cybera