好吧,我不知道为什么这这么难,我找到的所有信息仅适用于像 array_combine 这样的两个数组。
我有 3 个从表单中动态创建的输入字段获取的数组,所以现在我想检索数据并将其打印出来,如下所示:
Item1 (array1)
Item1 (array2)
Item1 (array3)
Item2 (array1)
Item2 (array2)
Item2 (array3)
但现在我的代码完成了一个数组,然后转到下一个数组。
$article_id = $_REQUEST['article_id'];
$article_descr = $_REQUEST['article_descr'];
$article_ammount = $_REQUEST['article_amount'];
foreach($article_id as $artid) {
echo = 'Article id: '.$artid.'<br>';
}
foreach($article_descr as $art_descr) {
echo 'Article description: '.$art_descr.'<br>';
}
foreach($article_ammount as $art_amount) {
echo 'Article ammount: '.$art_amount.'<br>';
}
既然你说所有数组都通过它们的键匹配,我会假设你有这样的东西:
$article_ids = [10, 22, 13];
$article_descriptions = ["this is one", "this is two", "this is three"];
$article_amounts = [20, 10, 40];
因此,为了有序地获取它们的信息,首先需要知道它们有多少个元素。我们可以使用第一个数组的总计,通过使用count()
,然后使用for
循环迭代并获取每个数组的信息。
//get the number of articles
$num = count($article_ids);
//iterate through each article count
for ($i = 0; $i < $num; $i++){
echo 'Article id: '.$article_ids[$i].'<br>';
echo 'Article description: '.$article_descriptions[$i].'<br>';
echo 'Article amount: '.$article_amounts[$i] .'<br>';
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)