//在實際用途當中很少 //數組指針的控制函數 //next() // prev()向前移動 //end()移動到最後一位 //reset()回到第一個位置 //key($arr)獲取下標,courrent($arr)獲取當前值 $arr=array("one"=>"妹子","風格","three"=>"觀衆","five"); end($arr); //到最後 prev($arr); //前一個 reset($arr); echo "當前位置(默認在第一個位置):".key($arr)."=>".current($arr).'<br>';
<?php /*foreach循環數組 */ echo '<pre>'; $group=[ ["name"=>"zs","age"=>20,"sex"=>"男"], ["name"=>"zs","age"=>20,"sex"=>"男"], ["name"=>"zs","age"=>20,"sex"=>"男"], ["name"=>"zs","age"=>20,"sex"=>"男"], ["name"=>"zs","age"=>20,"sex"=>"男"], ]; echo '<table border="1" width="800" align="center">'; echo '<caption><h1>數組轉爲表格<h1></caption>'; foreach($group as $row){ echo'<tr>'; foreach($row as $col){ echo '<td>'.$col.'</td>'; } echo'</tr>'; } echo '</table>';
點擊(此處)摺疊或打開 //經常使用數組的相關處理函數 //array_values($array)返回數組中的值 //array_keys($lamp); echo ' '; $lamp=array("os"=>"linux","webserver"=>"apache","db"=>"myasl"); //list只能接受索引數組 list($os,$webserver,$db)=array_values($lamp); echo $os.' '; echo $webserver.' '; echo $db.' '; print_r($lamp); echo ' '; print_r(array_values($lamp)); $arr1=array_keys($lamp); echo $arr1[0].' '; echo $arr1[1].' '; echo ' ' 點擊(此處)摺疊或打開 //經常使用數組的相關處理函數 //in_array("linux",$lamp,true)最後的ture檢查獲得的值類型是否同樣 echo '<pre>'; $lamp=array("os"=>"linux","webserver"=>"apache","db"=>"myasl","test"=>"10","adu"=>10); $test=false; if ($test!=in_array("10",$lamp,true)){ echo "登錄成功".'<br>'; } else { echo "登錄錯誤".'<br>'; } if(array_search("linux",$lamp,true)){ echo array_search("linux",$lamp,true).'<br>'; } if(array_key_exists("os",$lamp)){ echo array_key_exists("os",$lamp).'<br>'; } echo '</pre>' 點擊(此處)摺疊或打開 //array_reverse返回相反單元的數組,array_flip()返回值鍵翻轉的數組 echo '<pre>'; $lamp=array("os"=>"linux","webserver"=>"apache",5=>"test"); print_r(array_flip($lamp)); print_r(array_reverse($lamp,false)); echo '</pre>'
echo '<pre>'; $lamp=array("os"=>"linux","webserver"=>"apache",5=>"test"); //返回個數 echo count($lamp); echo '</pre>';
//快速排序法 echo '<pre>'; $arr=array(20,33,17,19,35,94,68,51,20,18,97,2,61); function qsort($arr){ if(!is_array($arr)||empty($arr)) return array(); //獲取數組長度 $len=count($arr); //若是數組長度爲1 if($len<=1) return $arr; $key[0]=$arr[0]; $left=array(); $right=array(); for($i=1;$i<$len;$i++){ if($arr[$i]<=$key[0]){ $left[]=$arr[$i]; }else{ $right[]=$arr[$i]; } } $left=qsort($left); $right=qsort($right); return array_merge($left,$key,$right); } print_r($arr); echo '<br>'; print_r(qsort($arr)); echo '</pre>';
//排序函數 //sort---升序排序 //rsort---降序排序 //ksort --下表升序排序 //krsort---下標降序排序 //asort //natsort-- //usort-- //uksort //uasort // $fruits = array( "lemon" , "orange" , "banana","apple" ); sort( $fruits ); print_r($fruits); echo '</pre>';
echo '<pre>'; $fruits = array( "lemon" , "orange" , "banana","apple" ); print_r($fruits); asort( $fruits ); print_r($fruits); echo "array_mutilsort".'<br>'; $arr1=array(10,100,100,0); $arr2=array(4,3,1,2); array_multisort($arr1,SORT_DESC ,$arr2,SORT_NUMERIC ); print_r($arr1); print_r($arr2); echo '</pre>';