Php数组2

数组的定位:

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

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

2.搜索关联数组键

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

arrary_search (查找值,数组)

 

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

3.获取数组键与值;

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

array_values();   返回一组数组;

 

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

指针来控制数组;

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

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

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

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

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

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

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

 

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

向函数传递数组值;

array_walk();

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

 

你可能感兴趣的:(PHP,数组)