0

我想在 foreach 中尝试 foreach。
这是我的简单尝试:-

<?php
$a = array();
$a[0] = "a";
$a[1] = "b";
$a[2] = "y";
$a[3] = "z";
$b= array();
$b[0]=0;
$b[1]=1;
foreach ($a as $ak => $av) {
    foreach($b as $bk =>$bv)
    {
        if($ak == $bk)
        echo "match<br>";
    }
    echo "not match<br>";
}
?>

这个返回输出:-

match
not match
match
not match
not match
not match

但是我要:-

match
match
not match
not match
not match
not match

我怎么能得到这种类型的操作
谢谢。

4

2 回答 2

1

不要重新发明轮子!

array_diff_key

于 2013-09-08T16:03:08.013 回答
1

将结果保存在数组中然后排序

$a = array('a','b','y','z');
$b= array();
$res=array();
$b[0]=0;
$b[1]=1;
foreach ($a as $ak => $av) {
    foreach($b as $bk =>$bv)
    {
        if($ak == $bk)
        $res[]="match";
    }
    $res[]="not match";
}
sort($res);
echo '<pre>';
print_r($res);
于 2013-09-08T16:04:03.637 回答