在Foreach中使用PHP数组

在Foreach中使用PHP数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个阵列: $users[]和$types[] 返回结果如下: Users = Array ( [0] => 1 [1] => 1 [2] => 1 ) Types = Array ( [0] => 0 [1] => 1 [2] => 0 ) 我怎么能这样称呼他们 foreach中的$user['0]和$types['0]?我想像这样归还它们: Users = Array ( [0] => 1 [1] => 1 [2] => 1 ) T

我有两个阵列: $users[]和$types[]

返回结果如下:

Users = Array ( [0] => 1 [1] => 1 [2] => 1 )
Types = Array ( [0] => 0 [1] => 1 [2] => 0 )
我怎么能这样称呼他们 foreach中的$user['0]和$types['0]?我想像这样归还它们:

Users = Array ( [0] => 1 [1] => 1 [2] => 1 )
Types = Array ( [0] => 0 [1] => 1 [2] => 0 )
1,0
1,1
1,0

谢谢,

很简单:

foreach ($users as $index => $code)
{
    echo $users[$index].', '.$types[$index];
}
如果可能的话,每个数组包含不同数量的元素(或者更好的是,您根本不知道每个数组包含多少项),您还应该检查第二个数组中是否存在特定元素:

foreach ($users as $index => $code)
{
    echo $users[$index].', '.(isset($types[$index]) ? $types[$index] : 'doesn\'t exist');
}
您还可以使用例如
for
循环:

// array indexes start from 0, if it they're not set explicitly to something else
for ($index = 0; $index < count($users); $index++)
{
    echo $users[$index].', '.(isset($types[$index]) ? $types[$index] : 'doesn\'t exist');
}
//数组索引从0开始,如果没有显式地设置为其他值
对于($index=0;$index
如果您不检查,如果第二个数组中存在特定元素,PHP将生成一个类型为notice的错误,它告诉您正在访问Unfine offset:

PHP注意:第Y行script.PHP中未定义的偏移量:X

其中X是索引(键),它存在于第一个数组中,但不存在于第二个数组中


注意:开发时应始终启用所有类型错误的显示,甚至注意,如果您不确定(例如,数组来自用户输入、数据库等),则应始终检查数组中是否存在特定索引。

我想我明白您的要求。你可以试试这个

foreach ($users as $i => $element){
    echo $users[$i].', '.$types[$i];
}

这将为您提供所需信息。

谢谢各位,这种方法非常有效!这是一个简单的解决办法。@Seik谢谢你的投票,但请阅读RiggsFolly发布的链接。Upvote很好,但关键在于将其标记为答案。如果任何答案帮助您解决问题,请将其标记为答案。它将帮助其他人轻松找到他们需要的信息。你可以在link riggsfully给你发来的对我答案的评论中读到怎么做。