参见英文答案 >
Two arrays in foreach loop22个
好的,所以我有两个阵列
好的,所以我有两个阵列
$array_one([a]=>2,[b]=>1,[c]=>1); $array_two([a]=>1,[b]=>2,[c]=>1);
我希望能够同时遍历这两个数组,这样我就可以进行简单的比较.我查看了使用foreach循环,但我一次只能处理一个数组的信息.我也考虑过合并数组,但由于我需要键和值来进行比较,所以我无法看到这样做的用法.有没有人有解决这个问题的方法?我很感激你的进步时间.
具体到比较我想要的东西到这个程度
if ($keyone == $keytwo && $valuetwo <= $valueone) { print_r ($array_two); }
是否可以使用递归来循环而不是使用和迭代循环?
如果它们具有相同的密钥,您可以循环访问密钥并使用它们使用
array_keys
索引数组:
foreach(array_keys($array_one) as $key) { // do something with $array_one[$key] and $array_two[$key] }
如果您担心某些密钥不存在,您可以尝试(例如)array_key_exists($key,$array_two).