使用循环创建数组

时间:2016-05-12 03:10:42

标签: php arrays

我需要使用循环创建数组,如何做到

这是我的数组

$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则意味着输出应该像

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

3 个答案:

答案 0 :(得分: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示例

答案 1 :(得分: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"
  }
}

答案 2 :(得分: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] =&gt; 1   然后从$ finalArr [&#39; value&#39;。$ i]中删除&#39;值$。$ i

     

如果您可以根据数组的数量更改$的值