<?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 "文件上傳失敗";
?>
PHP數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.