2017-01-06 2 views
1

Я понимаю, как пройти через его, как только его создали, но для жизни я не могу понять, как его инициализировать, чтобы я мог вставлять информацию в нее.Как инициализировать многомерный массив неизвестного размера в PHP?

+1

$ обр = массив(); а затем '$ 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

Смежные вопросы