2016-05-12 40 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]于

如果可以改变值除去 '价值'。$我的$根据您的阵列的数量