如何将一个数组键值与另一个数组索引值进行比较?

时间:2013-12-20 04:01:09

标签: php arrays

我有一个类似

的数组
$a=array([0]=>0 [1]=>3)

$b=array([0]=>image [1]=>profile [2]=>password [3]=>login)

我想比较数组a的键值,即0到数组b的索引值0

3 个答案:

答案 0 :(得分: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
)

答案 1 :(得分: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

答案 2 :(得分: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