如何在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)
类似于javascriptsstring.split('delimiter')
函数。@frequent非常有趣……:)你不认为$\u GET['a']
需要一个数组,所以它应该是数组映射(“我的函数”,explode(,,,,$获取['a']),explode(,,,,$获取['b'])哎呀,你说得对。我忘了PHP不会自动在那里创建数组。这是我不使用PHP的众多原因之一:-)+1很好的一个。。更新了你的代码谢谢爸爸。我想我记得PHP将$\u GET
解释为数组的一种方式,但我需要研究它。每个人偶尔都会忘记你是phyton
人