数组的定位:

1.搜索;in_array();返回布尔型;

   
   
   
   
  1.  
  2.     $ary_t = array
  3.                 "name" , "killy"
  4.                 "age"  , "18"
  5.                 "love" ,"sleep"
  6.  
  7.      ); 
  8.     if(in_array("name",$ary_t)){ 
  9.         echo 'name is in the array of \$ary_t'
  10.     }else
  11.         echo 'name is not in the array of \$ary_t '
  12.     } 
  13.     //结果 
  14.     //name is in the array of \$ary_t 
  15. ?> 

2.搜索关联数组键

arrary_key_exists(查找值,数组);返回布尔值;

arrary_search (查找值,数组)

 

   
   
   
   
  1.  
  2.     $ary_t = array
  3.                 "name" => "killy"
  4.                 "age"  => "18"
  5.                 "love" => "sleep"
  6.  
  7.      ); 
  8.      //判断是否有健值"age"; 
  9.     if(array_key_exists("age",$ary_t)){ 
  10.         echo "name is {$ary_t['age']}".""
  11.     }else
  12.         echo "the array has not the key of 'age'"
  13.     } 
  14.     //判断时否有数组值"sleep"; 
  15.     if(array_search("sleep",$ary_t)){ 
  16.         echo "the love is sleep;"
  17.     }else
  18.         echo "thc array has not the content of 'sleep'"
  19.     } 
  20. //  结果: 
  21. //  name is 18 
  22. //  the love is sleep; 
  23.  
  24. ?> 

3.获取数组键与值;

array_keys(数组);返回一组数组;

array_values();   返回一组数组;

 

   
   
   
   
  1.  
  2.     $ary_t = array
  3.                 "name" => "killy"
  4.                 "age"  => "18"
  5.                 "love" => "sleep"
  6.  
  7.      ); 
  8.     //获取数组键 ; 
  9.     $key = array_keys($ary_t); 
  10.     print_r($key); 
  11.     echo ""
  12.     //获取数组值 ; 
  13.     $content = array_values($ary_t); 
  14. //    print_r($content); 
  15. //    结果 
  16. //    Array ( [0] => name [1] => age [2] => love )  
  17. //    Array ( [0] => killy [1] => 18 [2] => sleep )  
  18. //     
  19. ?> 

指针来控制数组;

key(); 获取当前数组键 ;

current();获取当前数组值;

each(); 获取当前数组键和值;

next();移到下一个元素位置;

prev();移动上一个元素位置;

reset(); 将指针移动第一个元素位置;

end(); 将指针移动到最后一个元素的位置;

 

   
   
   
   
  1.  
  2.     $ary_t = array
  3.                 "name" => "killy"
  4.                 "age"  => "18"
  5.                 "love" => "sleep"
  6.  
  7.      ); 
  8.     //遍历键值; 
  9.     while($key = key($ary_t)){ 
  10.         echo $key."\t"
  11.         next($ary_t); 
  12.     } 
  13.     echo ""
  14.     //上面编加之后。数据的指针已经到最后一个元素,要重置到首位; 
  15.     reset($ary_t); 
  16.     //偏历数值; 
  17.     while ($content = current($ary_t)) { 
  18.         echo $content."\t"
  19.         next($ary_t); 
  20.     } 
  21. ?> 

向函数传递数组值;

array_walk();

参考下:http://www.w3school.com.cn/php/func_array_walk.asp