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