2016-05-12 43 views
-1

我需要使用循環創建數組,怎麼辦呢創建陣列的使用環路

這裏是我的陣列

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

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

} 

如果i2我的數組應該像

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

如果i的值是3我的陣列應該像

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

幫助我創建數組這樣

如果是Ⅱ值爲2意味着輸出中就應該像

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意味着輸出應該類似於 結果=(數組(值1 => 1,值2 => 32,值3 => 25),(值1 => 1,值2 => 32,值3 => 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即[VALUE1] => 1 然後從$ finalArr [ '值'。$ i]於

如果可以改變值除去 '價值'。$我的$根據您的陣列的數量