我想同时使用两个数组,
您将了解我想要的内容,只是检查foreach循环
<?php
$ar = array("az"=>"1");
$ar2 = array("az2"=>"2");
*foreach ($ar as $key => $value and $ar2 as $key2 => $value2) {
echo $key2 ."<br>".$key;
}
die();
?>
foreach (array_combine(array_keys($ar), array_keys($ar2)) as $key => $key2) {
echo $key, ', ', $key2, '<br>';
echo $ar[$key], ', ', $ar2[$key2], '<br>';
}
这严格要求两个数组具有相同数量的元素。
另外,如果您想返回一些新值而不只是回显,我建议这样做:
$result = array_map(
function ($key, $val, $key2, $val2) {
return /* something like array("$key-$key2" => "$val-$val2") */;
},
array_keys($ar), $ar, array_keys($ar2), $ar2
);
对于更“裸机”(并且可能更有效)的解决方案,请执行以下操作:
reset($ar);
reset($ar2);
while (list($key, $val) = each($ar)) {
list($key2, $val2) = each($ar2);
echo $key, ', ', $key2, '<br>';
echo $val, ', ', $val2, '<br>';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句