正在使用循环创建数组


Creating array using loop

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

这是我的阵列

$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));

帮助我创建这样的阵列

如果i i值为2,则表示输出应类似

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

你的意思是:

<?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样本

以下代码以形式输出

<?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然后删除"value"$i来自$finalArr〔'value'.$i〕

如果您可以根据阵列的编号更改$的值

根据我的理解,您想要一个具有多个值的数组。。。

$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"
  }
}