數組的定位:
1.搜索;in_array();返回布爾型;
- <?
- $ary_t = array(
- "name" , "killy",
- "age" , "18",
- "love" ,"sleep",
- );
- if(in_array("name",$ary_t)){
- echo 'name is in the array of \$ary_t';
- }else{
- echo 'name is not in the array of \$ary_t ';
- }
- //結果
- //name is in the array of \$ary_t
- ?>
2.搜索關聯數組鍵
arrary_key_exists(查找值,數組);返回布爾值;
arrary_search (查找值,數組)
- <?
- $ary_t = array(
- "name" => "killy",
- "age" => "18",
- "love" => "sleep",
- );
- //判斷是否有健值"age";
- if(array_key_exists("age",$ary_t)){
- echo "name is {$ary_t['age']}"."<br />";
- }else{
- echo "the array has not the key of 'age'";
- }
- //判斷時否有數組值"sleep";
- if(array_search("sleep",$ary_t)){
- echo "the love is sleep;";
- }else{
- echo "thc array has not the content of 'sleep'";
- }
- // 結果:
- // name is 18
- // the love is sleep;
- ?>
3.獲取數組鍵與值;
array_keys(數組);返回一組數組;
array_values(); 返回一組數組;
- <?
- $ary_t = array(
- "name" => "killy",
- "age" => "18",
- "love" => "sleep",
- );
- //獲取數組鍵 ;
- $key = array_keys($ary_t);
- print_r($key);
- echo "<br />";
- //獲取數組值 ;
- $content = array_values($ary_t);
- // print_r($content);
- // 結果
- // Array ( [0] => name [1] => age [2] => love )
- // Array ( [0] => killy [1] => 18 [2] => sleep )
- //
- ?>
指針來控制數組;
key(); 獲取當前數組鍵 ;
current();獲取當前數組值;
each(); 獲取當前數組鍵和值;
next();移到下一個元素位置;
prev();移動上一個元素位置;
reset(); 將指針移動第一個元素位置;
end(); 將指針移動到最後一個元素的位置;
- <?
- $ary_t = array(
- "name" => "killy",
- "age" => "18",
- "love" => "sleep",
- );
- //遍歷鍵值;
- while($key = key($ary_t)){
- echo $key."\t";
- next($ary_t);
- }
- echo "<br />";
- //上面編加之後。數據的指針已經到最後一個元素,要重置到首位;
- reset($ary_t);
- //偏歷數值;
- while ($content = current($ary_t)) {
- echo $content."\t";
- next($ary_t);
- }
- ?>
向函數傳遞數組值;
array_walk();
參考下:http://www.w3school.com.cn/php/func_array_walk.asp