2013-12-20 52 views

回答

4

使用此

$a = array(0, 3); 
$b = array(0 => 'image', 1 => 'profile', 2 => 'password', 3 => 'login'); 
$c = array_intersect_key($b, array_flip($a)); 

结果

Array 
(
    [0] => image 
    [3] => login 
) 
0

尝试array_intersect

array_intersect($a,$b); 

或尝试===运营商比较值在阵列中

<?php 
    $a=array(0,3); 
    $b=array(image,password); 

foreach($a as $k=>$v){ 

    if($a[$k]===$b[$k]){ 

    echo "$k index is Same<br>"; 
    }else{ 

    echo "$k index is different<br>"; 
    } 


    } 

输出

0 index is different 
1 index is different 
3

使用inarray到的foreach

<?php 
$a = array(0,3); 
$b= array('image','profile','password','login'); 


foreach($b as $key=>$value){ 
    if(in_array($key, $a)) { 
     echo $value."<br>"; 
    } 
    } 
?> 

输出

image 
login 
相关问题