Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在antoher数组PHP中保存数组变量_Php_Arrays_Loops - Fatal编程技术网

如何在antoher数组PHP中保存数组变量

如何在antoher数组PHP中保存数组变量,php,arrays,loops,Php,Arrays,Loops,我的问题是3*5=?然后呢?*5 = 15. 为此,我将保存一个数组变量$arrayTotalQuestions(数字为1到10)和一个数组变量$arrayAnswers 数字5,10,15,20,25,30,35,40,45,50在$array1内。我将在表中循环这两行20次,如下所示: foreach($array1 as $array1) { echo $array1[array_rand($array1)]; } 数组中的arrayvariables: $arrayTotalQ

我的问题是3*5=?然后呢?*5 = 15. 为此,我将保存一个数组变量$arrayTotalQuestions(数字为1到10)和一个数组变量$arrayAnswers 数字5,10,15,20,25,30,35,40,45,50在$array1内。我将在表中循环这两行20次,如下所示:

foreach($array1 as $array1) {
    echo $array1[array_rand($array1)];
}
数组中的arrayvariables:

$arrayTotalQuestions = range(1, 10);
$number = 5;
$arrayAnswers = (5, 10, 15, 20, 25, 30, 35, 40, 45, 50);
现在我想将这3个变量存储在另一个名为$array1的数组中:

$array1 = array(
    "<tr><td>$this->arrayTotalQuestions</td>    <td>x</td>     <td>$this->number</td>     <td>=</td>      <td><input type='text' name='txtAnswer[$this->arrayTotalQuestions]'></td></tr>",
    "<tr><td><input type='text' name='txtAnswer[$this->arrayAnswers]' value=''></td>   <td>x</td>  <td>$this->number</td>   <td>=</td>  <td>$this->arrayAnswers</td></tr>"
);
但是我得到了错误的数组到字符串的转换…,因为$array1中的数组变量。
如何解决这个问题?

就像错误所说的那样,您试图将数组转换为字符串,这是不可能的

看看这个例子:

<?php
  $array = [1,2,3,4,5];
  $newVar = "This is my array: $array";
?>
这是我的数组:1,2,3,4,5

根据评论更新 要在同一foreach循环中使用2个或多个数组,只需将其更改为for循环:

for($i = 0, $i < count($array1); $i++) {
  echo $array1[$i].': '.$array2[$i];
}

您希望输入标记的名称是什么?是否希望这些数组变量位于$array1中?您的问题完全不清楚,我想将这些数组变量存储在$array1中,但仍然不清楚,你能显示所需的输出并更新你的问题吗?我想要这样的输出:测试1和40测试2和70测试3和100测试4和10测试5和40通过这样做:$array1=[1,2,3,4,5]$array2=[10,20,30,40,50,60,70,80,100];对于每个$array1作为$array1{echo test$array1和.$array2[array_rand$array2];}我想在array1的循环中也使用array2,这也是我在回答这个评论@cbk38时添加到我的答案中的。您需要使用for循环,而不是foreach循环。
for($i = 0, $i < count($array1); $i++) {
  echo $array1[$i].': '.$array2[$i];
}
foreach($array1 as $index => $value) {
  echo $value.': '.$array2[$index];
}