2016-01-11 3 views
0

Я ранее написал код ниже с циклом, чтобы эхо ключей двухмерного массива.Напишите цикл, который заполняет массив с помощью некоторых случайных чисел

$coordinates = array(
    "x"=>array(1,2,3), 
    "y"=>array(4,5,6) 
); 

foreach($coordinates as $xycoordinates => $position){ 
    echo "Position: ". $xycoordinates."<br/>"; 
    foreach($position as $key => $value){ 
    echo $value; 
    } 
    echo "<br /><br />"; 
} 

Я пытаюсь заполнить массив случайными числами. Каждая попытка продолжает ссылаться на «push-массив», который не является циклом (или может использоваться массив в цикле?).

+3

, Что структура окончательного массива вы хотите получить? – harrrrrrry

+0

Он не должен быть структурирован, чтобы заполнить уже существующий массив некоторыми случайными числами, был кратким, спасибо. Поэтому просто для эхо-массива с несколькими лишними случайными числами. –

+0

array_push должен работать нормально. Вы можете использовать его внутри цикла. – ashinn

ответ

0

Объяснение: В коде ниже,

$Anynumber = 10; 

это утверждение просто создает переменную, т.е. декларирование и выделения пространства памяти, а также ее инициализации со значением «10»,

$Array = array(); 

В этом заявлении , массив объявляется, но НЕ инициализируется каким-либо значением, в php Array может увеличивать и уменьшать их размер по требованию,

for($index=0 ; $index<$Anynumber; $index++) 

это просто «за» цикл, от 0 до 9, как условие "меньше, чем $ Anynumber, который 10,

$Array[] = $index; 

Это утверждение просто назначая значение $ индекс, который увеличивается при каждой итерации ' для 'петли,

eg

$ Array [] = $ index; // сначала iteraion его как это $ Array [0] = 0;

$ Array [] = $ index; // на втором iteraion его вроде этого $ Array [1] = 1;

$ Array [] = $ index; // на третьем iteraion его вроде этого $ Array [2] = 2;

и так далее.

Я надеюсь, что это очистило любую путаницу, которую вы имели.

полный код:

$Anynumber = 10; 
$Array = array(); 
for($index=0 ; $index<$Anynumber ; $index++){ 

$Array[] = $index; 

} 
+0

Спасибо за указатели Талха, очень ценю, что я сейчас пойду на это. –

+0

Пожалуйста, объясните свой ответ. –

0

Я хотел бы сделать что-то вроде:

$size = 3; 

$coordinates = array(
    "x"=>array(), 
    "y"=>array() 
); 

for ($i = 0; $i < $size ; $i++) { 

    array_push($coordinates["x"], rand(1,10)); 
    array_push($coordinates["y"], rand(1,10)); 
} 
+0

Большое вам спасибо, у меня есть ответ на 2 вопроса для меня там :) –

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