Searching for array index in a multi dimentional array
I have an array like
Array ( 
     [0] 开发者_开发百科=> Array ( [0] => Array ( [SSN] => 123456789 [borrowerName] => Peter K  ) ) 
     [1] => Array ( [0] => Array ( [SSN] => 412516789 [borrowerName] => Jack P  ) ) 
     [2] => Array ( [0] => Array ( [SSN] => 999338999 [borrowerName] => Angel M  ) ) 
) 
I want to be able to search for an SSN and get back the index of where it is
for example search($array,'SSN','412516789') should return 1
Of course you need a foreach. Can't do otherwise.
function search($array,$key,$value) {
  foreach($array as $k=>$v) {
    if ($v[0][$key]==$value)
      return $k;
  }
}
Here's some function searching recursively in a multidim array, you may want to adapt it to your needs.
function findInMultiDim($array, $value){
    if(in_array($value,$array)) return TRUE;
    foreach($array as $v){
        if(is_array($v)){
            $result = findInMultiDim($v, $value);
            if($result === TRUE){
                return TRUE;
            }
        }
    }
    return FALSE;
}
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论