2016-05-12 4 views
-1

мне нужно создать массив с помощью цикла, Как это сделатьСоздание массива с помощью цикла

Вот мой массив

$data = array(
    value1 => 1, 
    value2 => 32, 
    value3 => 25 
); 

for (i=o,i<2,i++) { 

} 

Если i значение 2 мой массив должен быть как

$arrays = (array(data,data)); 

Если i значение 3 мой массив должен быть

$arrays=(array(data,data,data)); 

Помоги мне создать массив как этот

Если б значение 2 означает, что Ouput должно быть как

result =(array(value1 => 1,value2 => 32,value3 => 25),(value1 => 1,value2 => 32,value3 => 25)); 
); 
+1

нужно видеть реальный вклад и реальный желаемый выходной в псевдо-код не помогает нам понять, что вы ищете, чтобы сделать –

ответ

1

ли вы имеете в виду это:

<?php 
$data = array(
    'value1' => 1, 
    'value2' => 32, 
    'value3' => 25 
    ); 

$finalArr = []; 

for ($i=0;$i<2;$i++) { 
    $finalArr[] = $data; 
} 

print_r($finalArr); 

Выход:

Array 
(
    [0] => Array 
     (
      [value1] => 1 
      [value2] => 32 
      [value3] => 25 
     ) 

    [1] => Array 
     (
      [value1] => 1 
      [value2] => 32 
      [value3] => 25 
     ) 

) 

Ваш Eval образец

0

Итак, насколько я понимаю, вы хотите, массив с числом значений .. .

$size = 5; # Size of the array 
$array = array(); # The empty array to begin with 
$value = array('value1' => '1', 'value2' => '32', 'value3' => '25'); 

// Create our array with a for loop 
for($i=1; $i<=$size; $i++) 
    array_push($array, $value); 

var_dump массива будет:

array(5) { 
    [0]=> 
    array(3) { 
    ["value1"]=> 
    string(1) "1" 
    ["value2"]=> 
    string(2) "32" 
    ["value3"]=> 
    string(2) "25" 
    } 
    [1]=> 
    array(3) { 
    ["value1"]=> 
    string(1) "1" 
    ["value2"]=> 
    string(2) "32" 
    ["value3"]=> 
    string(2) "25" 
    } 
    [2]=> 
    array(3) { 
    ["value1"]=> 
    string(1) "1" 
    ["value2"]=> 
    string(2) "32" 
    ["value3"]=> 
    string(2) "25" 
    } 
    [3]=> 
    array(3) { 
    ["value1"]=> 
    string(1) "1" 
    ["value2"]=> 
    string(2) "32" 
    ["value3"]=> 
    string(2) "25" 
    } 
    [4]=> 
    array(3) { 
    ["value1"]=> 
    string(1) "1" 
    ["value2"]=> 
    string(2) "32" 
    ["value3"]=> 
    string(2) "25" 
    } 
} 
+0

не numbre значений я имею в виду количество массивов –

+0

Если б значение равно 2 означает, что выход должен быть равен result = (array (value1 => 1, value2 => 32, value3 => 25), (значение 1 => 1, value2 => 32, value3 => 25)); ); –

0

ниже кода дают выводится как

<?php 
$data = array(
    'value1' => 1, 
    'value2' => 32, 
    'value3' => 25 
    ); 

$finalArr = []; 

for ($i=1;$i<=3;$i++) { 
    $finalArr['value'.$i] = $data['value'.$i]; 
} 

print_r($finalArr); 
?> 
    Array 
(
    [value1] => 1 
    [value2] => 32 
    [value3] => 25 
) 

, если вам не нужно value1 в стороне массива т.е. [значение1] => 1 затем удалить 'значение'. $ I от $ finalArr [ 'значение'. $ Я]

, если вы можете изменить значение от $ в зависимости от количества вашего массива

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