PHP數組

<?php
	$arr=array("esp","php","jsp");
	print_r($arr);
	echo $arr[1];
	echo "<br/>";

	$arr1=array("1"=>"編","2"=>"程","3"=>"詞","4"=>"典");
	print_r($arr1);
	echo "<br/>";
	//1.數組的類型
	//數字索引數組
	$arr2[1]="編";
	$arr2[2]="程";
	$arr2[3]="詞";
	$arr2[4]="典";
	print_r($arr2);
	echo '<br/>';
	//關聯數組
	$newarr=array("first"=>"1","second"=>"2","third"=>"3");
	echo $newarr["second"].'<br/>';
	$newarr["second"]="8";
	echo $newarr["second"].'<br/>';

	//2.輸出數組
	$array=array(1=>"php",2=>"從入門",3=>"到精通");
	print_r($array);
	echo '<br/>';


	//3.數組的構造 一維數組 二維數組
	//二維數組
	$str=array(
		"書籍"=>array("文學","歷史","地理"),
		"體育"=>array("m"=>"足球","n"=>"籃球"),
		"水果"=>array("橙子",8=>"葡萄","蘋果"));
	print_r($str);

	//4.遍歷數組
	//foreach()
	$url=array("編程詞典網"=>"www.mrbccd.com",
		"編程體驗網"=>"www.bcty365.com",
		"編程資源網"=>"www.bc110.com");
	foreach($url as $link){
		echo $link.'<br/>';
		//j將$url賦值給當前數組元素
	}
	//list()
	//輸出表單信息
	while(list($name,$value)=each($_POST)){
		if($name!="submit")
			echo "$name=$value<br/>";
	}

	//5.字符串與數組的轉換
	//explode()
	//array explode(string separator,string str[,int limit])
	//每個數組元素都是指定字符串string的一個子串 它們被separator作爲邊界點分割出來 如果設置limit參數 而最後的那一個元素將包含string的剩餘部分  如果設置separator爲"" 函數將返回false 如果在string中找不到separator  函數將返回string單個元素的數組 如果limit是負數 將返回除了最後limit個元素外的元素
	$str="時裝\休閒\職業裝";
	$strs=explode(" ",$str);	//Array ( [0] => 時裝\休閒\職業裝 ) 
	$strs=explode("\\",$str);	//Array ( [0] => 時裝 [1] => 休閒 [2] => 職業裝 ) 
	print_r($strs);
	echo '<br/>';
	//implode()
	//string implode(string glue,array pieces)
	//glue是傳入的分隔符 pieces是數組類型 
	$str=array("明日編程詞典","網址","服務電話");
	echo implode(" ", $str).'<br/>';

	//6.統計數組元素個數
	//int count(mixed array[,int mode])
	//             輸入的數組  如果選中此參數 將遞歸地對數組計數
	$array=array("php函數參考大全","php程序編程自學手冊","php5從入門到精通");
	echo count($array).'<br/>';
	$array=array("php"=>array("php函數參考大全","php程序編程自學手冊","php5從入門到精通"),
	"ASP"=>array("ASP"));
	echo count($array,COUNT_RECURSIVE).'<br/>';

	 //7.查詢數組的指定元素
	//mixed array_search(mixed needle,array haystack[,bool strict])
	//						搜索的值		被搜索的數組		如果爲true會檢查給定值的類型
	$name=array("智能機器人","手錶","電視");
	$key="電視";
	$n=array_search($key, $name);
	echo $n.'<br/>';

	//8.獲取數組中的最後一個元素
	//mixed array_pop(array array)
	//獲取並返回數組的最後一個元素 並將數組的長度減一 如果數組爲空或者不是數組 將返回null
	$arr=array("asp","java","javaweb","php","vb");
	$array=array_pop($arr);
	echo $array.'<br/>';
	print_r($arr).'<br/>';

	//9.向數組中添加元素
	//int array_push(array array,mixed var[,mixed var])
	//將數組當成一個棧 將傳入的變量壓入該數組的末尾 返回新的單元總數
	$array_push=array("pho從入門到精通","pho範例手冊");
	array_push($array_push, "php函數參考大全");
	print_r($array_push);
	echo '<br/>';

	//10.刪除數組中重複元素
	//array_unique(array array)
	//將數組元素作爲字符串排序 然後對每一個鍵值只保留第一個鍵名 忽略所有後面的鍵名
	array_push($array_push, "php函數參考大全");
	print_r($array_push);
	echo '<br/>';
	$result=array_unique($array_push);
	print_r($result);
	echo '<br/>';

	//多文件上傳
	if(!is_dir("./upfile")){
		mkdir("./upfile");
	}
	array_push($_FILE["picture"]["name"],"");
	$array=array_unique($_FILE["picture"]["name"]);
	array_pop($array);
	for($i;$i<count($array);$i++){
		$path="./upfile".$_FILE["picture"]["name"][$i];
		if(move_uploaded_file($_FILE["picture"]["tmp_name"][$i],$path))
			$result=true;
		else
			$result=false;

	}
	if($result)	
		echo "文件上傳成功";
	else
		echo "文件上傳失敗";
?>
發佈了44 篇原創文章 · 獲贊 89 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章