如何在PHP中对两个数组进行for循环?

如何在PHP中对两个数组进行for循环?,php,arrays,for-loop,Php,Arrays,For Loop,可能重复: 我是新来PHP的,所以请容忍我 我有一个包含两个变量的url,如下所示: ?foo=1,2,3,4&bar=a,b,c,d 1a 2b 3c 4d 这两个参数将始终具有相同数量的元素。我需要循环遍历元素的数量,如下所示: ?foo=1,2,3,4&bar=a,b,c,d 1a 2b 3c 4d 在每次迭代中,为foo和bar值分配两个变量 如果这是javascript没有问题,但我不知道如何使用PHP。这就是我所拥有的: $foo = strtok($r

可能重复:

我是新来PHP的,所以请容忍我

我有一个包含两个变量的url,如下所示:

 ?foo=1,2,3,4&bar=a,b,c,d
1a
2b
3c
4d
这两个参数将始终具有相同数量的元素。我需要循环遍历元素的数量,如下所示:

 ?foo=1,2,3,4&bar=a,b,c,d
1a
2b
3c
4d
在每次迭代中,为
foo
bar
值分配两个变量

如果这是javascript没有问题,但我不知道如何使用PHP。这就是我所拥有的:

$foo = strtok($rvar_foo,",");
$bar = strtok($rvar_bar,",");
while ( $foo ){
  # now how do I get the corresponding value for $bar?
}
也许你在找。它从两个数组中创建一个数组,一个数组用于键,另一个数组用于值

$foo = explode(',', $_GET['foo']);
$bar = explode(',', $_GET['bar']);
$foobar = array_combine($foo, $bar);
这将导致
$foobar
使用
$foo
中的值作为其键,使用
$bar
作为值

$foo = explode(',', $_GET['foo']);
$bar = explode(',', $_GET['bar']);
$foobar = array_combine($foo, $bar);
调用
print$foobar[1]
将导致
a
被打印到输出中。(您可以找到一个运行示例)

使用:


可能的副本;关于如何使用strtok或者如何用逗号将字符串转换为数组,第二部分应该有很多重复的内容。我现在正在尝试strtok。不确定。努力<代码>爆炸听起来很可疑…:-)@frequent
explode('delimiter',$string)
类似于javascripts
string.split('delimiter')
函数。@frequent非常有趣……:)你不认为
$\u GET['a']
需要一个数组,所以它应该是
数组映射(“我的函数”,explode(,,,,$获取['a']),explode(,,,,$获取['b'])$\u GET
解释为数组的一种方式,但我需要研究它。每个人偶尔都会忘记你是
phyton