php

//在實際用途當中很少
//數組指針的控制函數
//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>';
相關文章
相關標籤/搜索