Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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
Php 如何在“中使用多个数组”;“单一”;foreach()循环_Php_Arrays_Foreach_Echo - Fatal编程技术网

Php 如何在“中使用多个数组”;“单一”;foreach()循环

Php 如何在“中使用多个数组”;“单一”;foreach()循环,php,arrays,foreach,echo,Php,Arrays,Foreach,Echo,我正试图用一个foreach循环生成一个url,来回显两个数组的所有变量。一些编码示例将受到表彰 到目前为止,我有: <?php foreach($menu_names as $menu_name){ echo "<li><a href='?subj= " .urlencode($subjects["id"]). " '>".$menu_name."</a></li>"; } ?> 我想在这个循环中再添加一个数组答案取决于您需要对

我正试图用一个foreach循环生成一个url,来回显两个数组的所有变量。一些编码示例将受到表彰

到目前为止,我有:

<?php
foreach($menu_names as $menu_name){
echo "<li><a href='?subj= " .urlencode($subjects["id"]). " '>".$menu_name."</a></li>";
}
?>


我想在这个循环中再添加一个数组

答案取决于您需要对数组做什么以及如何做

如果您的数组具有相似的索引,并且需要使用每个数组中的相同元素,则可以执行以下操作

foreach ($array1 as $index => $value1) {
    $value2 = $array2[$index];
    // do stuff with $value1 and $value2 here
}
(尽管在这种情况下,尤其是在您发现自己经常这样做的情况下,您可能需要考虑使用对象或数组的单个数组,以便数据始终在一起,并且更易于连接。)

或者,如果数组中有相同类型的元素,并且您希望按顺序遍历这两个元素,则可以遍历
array\u merge($array1,$array2)
。(但是,如果数组没有数字索引,特别是如果它们具有相同的字符串键,则其中一个数组元素可以替换另一个。有关详细信息,请参阅。)


根据您对元素的需求,还有很多其他的可能性。(这个问题实际上没有提供任何信息。)

假设这两个数组中的项目数相同

如果要使用
foreach()
,则数组需要具有相同的索引:

foreach ($a as $index => $value)
{
    echo $a[$index] .' '. $b[$index];
}
如果数组有数字索引,您可以使用
for()

for($i=0;$i
完整代码:

(一)


或2)


array\u combine()
将使用
key=>value
对将两个数组合并为一个数组,然后通过foreach语句访问它们 e、 g

foreach(数组组合($a,$b)为$key=>$value){
echo$key.“
.”$value; }
@johncode退房。我已经编辑了我的Question@Candy请举一些例子@candyleung foreach循环是fasterNote,如果对
使用
,数组也需要具有相同的索引。除了在语义上分离索引并避免在您已经拥有它时说
$a[$index]
(它是
$value
)之外,您实际上收获不多。谢谢,我需要这样做。
for ($i = 0; $i < sizeof($a); $i++)
{
    echo $a[$i] .' '. $b[$i];
}
<?php
$First = array('a', 'b', 'c', 'd');
$Second = array('1', '2', '3', '4');

foreach($First as $indx => $value) {
    echo $First[$indx].$Second[$indx];
    echo "<br />";
}
?>
<?php
$First = array('a', 'b', 'c', 'd');
$Second = array('1', '2', '3', '4');

for ($indx = 0 ; $indx < count($First); $indx ++) {
  echo $First[$indx] . $Second[$indx];
  echo "<br />";
}
?>
foreach(array_combine($a,$b) as $key=>$value) {
    echo $key."<br/>".$value;
}