2

2つの配列が$jlistあり$vlist、一致しないエントリを表示する必要があります。

if($jlist==$vlist) echo ''; 
else echo $vlist;

foreachメソッドを使用すると、ループの試行が失敗しました。お知らせ下さい。

if(count($jlist)>0)&&(count($vlist)>0)
{
    foreach($jlist as $j)&&($vlist as $v)
    {
        if($v==$j)echo '';
        else 
            echo '<option>'.$v.'</option>';
    }
}
4

3 に答える 3

4
if(count($jlist)>0 && count($vlist)>0)
{
  $new_list=array_diff($jlist,$vlist);
  foreach($new_list as $j)
  {
    echo '<option>'.$j.'</option>';
  }
}
于 2013-02-14T10:26:31.030 に答える
3

2番目の配列にない最初の配列の要素を探している場合、最初の配列に存在array_diff($jlist, $vlist)しない2番目の配列の要素が必要な場合は、配列の順序を逆にしてみてください。

両方を探している場合は、次のように2つの結果をマージする必要があります。array_merge(array_diff($jlist, $vlist), array_diff($vlist, $jlist))

于 2013-02-14T10:32:37.240 に答える
0

見てみな

foreach($jlist as $j)
{

    if(!in_array($j,$vlist))
            echo $j."<br/>";

}
于 2013-02-14T10:24:25.977 に答える