摘要:像其他變量一樣,使用運算符可以改變數組元素的內容。數組的基本操作定義數組在中聲明數組的方式主要有兩種用函數聲明數組,直接為數組元素賦值。
概述
要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。
像其他變量一樣,使用運算符=可以改變數組元素的內容。數組單元可以通過 array[key] 語法來訪問。
數組的基本操作 php定義數組:在PHP中聲明數組的方式主要有兩種:
1.用array()函數聲明數組,
2.直接為數組元素賦值。
phone [1] => computer [2] => dos [3] => linux ) $numbers = range(1,5);//創建一個包含指定范圍的數組 print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) print_r(true);//1 var_dump(false);//bool(false) //print_r可以把字符串和數字簡單地打印出來,數組會以Array開頭并已鍵值形式表示,print_r輸出布爾值和null的結果沒有意義,因此用var_dump更合適 //通過循環來顯示數組里所有的值 for($i = 0 ;$i < 5;$i++){ echo $users[$i]; echo "創建自定義鍵的數組
"; } //通過count/sizeof統計數組中單元數目或對象中的屬性個數 for($i = 0; $i < count($users);$i++){ echo $users[$i]; echo "
"; } //還可以通過foreach循環來遍歷數組,這種好處在于不需要考慮key foreach($users as $value){ echo $value."
";//點號為字符串連接符號 } //foreach循環遍歷 $key => $value;$key和$value是變量名,可以自行設置 foreach($users as $key => $value){ echo $key."
";//輸出鍵 } ?>
"jobs","microsoft"=>"Nadella","Larry Page","Eric"); //如果不去聲明元素的key,它會從零開始 print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric ) echo $ceo["apple"];//jobs //php5.4起的用法 $array = [ "foo" => "bar", "bar" => "foo", ]; print_r($array);//Array ( [foo] => bar [bar] => foo ) ?>
從php5.4 起可以使用短數組定義語法,用 [] 替代 array()。有點類似于javascript中數組的定義。
each()的使用";//Array //因為相關數組的索引不是數字,所以無法通過for循環來進行遍歷操作,只能通過foreach循環或list()和each()結構 //each的使用 //each返回數組中當前的鍵/值對并將數組指針向前移動一步 $users = array("trigkit4"=>22,"mike"=>20,"john"=>30); //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 ) //相當于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4); $a = each($users);//each把原來的數組的第一個元素拿出來包裝成新數組后賦值給$a echo $a[0];//trigkit4 //!!表示將真實存在的數據轉換成布爾值 echo !!each($users);//1 ?>
each的指針指向第一個鍵值對,并返回第一個數組元素,獲取其鍵值對,并包裝成新數組
list()的使用list用來把數組用的值賦給一些變量,看下面例子:
";//2 echo $var2;//abc $a = ["name"=>"trigkit4","age"=>22,"0"=>"boy"]; //list只認識key為數字的索引 list($var1,$var2) = $a; echo $var1;//boy ?>
注:list只認識key為數字的索引
數組元素的排序反向排序:sort()、asort()和 ksort()都是正向排序,當然也有相對應的反向排序. 實現反向:rsort()、arsort()和 krsort()。 array_unshift()函數將新元素添加到數組頭,array_push()函數將每個新元素添加到數組 的末尾。 array_shift()刪除數組頭第一個元素,與其相反的函數是 array_pop(),刪除并返回數組末 尾的一個元素。 array_rand()返回數組中的一個或多個鍵。 函數shuffle()將數組個元素進 行隨機排序。 函數 array_reverse()給出一個原來數組的反向排序數組的各類API的使用
count()和 sizeof()統計數組下標的個數 array_count_values()統計數組內下標值的個數 100 [1] => 2 ) $arr = array("trigkit4","banner","10"); sort($arr,SORT_STRING); print_r($arr);//Array ( [0] => 10 [1] => banner [2] => trigkit4 ) shuffle($arr); print_r($arr);//隨機排序 $array = array("a","b","c","d","0","1"); array_reverse($array); print_r($array);//原數組的反向排序。 Array ( [0] => a [1] => b [2] => c [3] => d [4] => 0 [5] => 1 ) //數組的拷貝 $arr1 = array( "10" , 2); $arr2 = &$arr1 ; $arr2 [] = 4 ; // $arr2 被改變了,$arr1仍然是array("10", 3) print_r($arr2);//Array ( [0] => 10 [1] => 2 [2] => 4 ) //asort的使用 $arr3 = & $arr1 ;//現在arr1和arr3是一樣的 $arr3 [] = "3" ; asort($arr3);//對數組進行排序并保留原始關系 print_r($arr3);// Array ( [1] => 2 [2] => 3 [0] => 10 ) //ksort的使用 $fruits = array("c"=>"banana","a"=>"apple","d"=>"orange"); ksort($fruits); print_r($fruits);//Array ( [a] => apple [c] => banana [d] => orange ) //unshift的使用 array_unshift($array,"z");//開頭處添加一元素 print_r($array);//Array ( [0] => z [1] => a [2] => b [3] => c [4] => d [5] => 0 [6] => 1 ) //current(pos)的使用 echo current($array);//z;獲取當前數組中的當前單元 //next的使用 echo next($array);//a;將數組中的內部指針向前移動一位 //reset的使用 echo reset($array);//z;將數組內部指針指向第一個單元 //prev的使用 echo next($array);//a; echo prev($array);//z;倒回一位 //sizeof的使用 echo sizeof($array);//7;統計數組元素的個數 //array_count_values $num = array(10,20,30,10,20,1,0,10);//統計數組元素出現的次數 print_r(array_count_values($num));//Array ( [10] => 3 [20] => 2 [30] => 1 [1] => 1 [0] => 1 ) ?>
current():每個數組都有一個內部指針指向他的當前單元,初始指向插入到數組中的第一個元素
for循環遍歷數組的實例 array_pad函數的使用
10,2=>20,3=>30); $num = array_pad($num,4,40); print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 ) $num = array_pad($num,-5,50);//array_pad(array,size,value) print_r($num);//Array ( [0] => 50 [1] => 10 [2] => 20 [3] => 30 [4] => 40 ) ?>
size:指定的長度。整數則填補到右側,負數則填補到左側。
unset()的使用8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 ) echo "array_fill()的使用
"; unset($num[3]); print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 ) ?>
"; print_r($arrayFilled); ?>array_combine()的使用
I [2] => Am [3] => A [4] => PHP [5] => er ) ?>array_splice()刪除數組成員
array_unique刪除數組中的重復值
red [1] => green [2] => blue [3] => yellow ) ?>array_flip()交換數組的鍵值和值
"; $array = array_flip($array);// print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) ?>array_search()搜索數值
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30237.html
摘要:像其他變量一樣,使用運算符可以改變數組元素的內容。數組的基本操作定義數組在中聲明數組的方式主要有兩種用函數聲明數組,直接為數組元素賦值。 概述要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。 像其他變量一樣,使用運算符=可以改變數組元素的內容。數組單元可以通過 array[key] 語法來訪問。showImg(https...
摘要:本文將會介紹自起,直至中增加的新特征。棄用的功能以下幾個功能被棄用,若在配置文件中啟用,則會在運行時發出警告。該類的完整限定名是其中第一個反斜杠表示全局命名空間。目的在于模仿的不對,目的是為了讓發布應用程序更加方便。 截至目前(2014.2), PHP 的最新穩定版本是 PHP5.5, 但有差不多一半的用戶仍在使用已經不在維護 [注] 的 PHP5.2, 其余的一半用戶在使用 PHP5...
參考網址 redis命令 php操作redis 環境要求 首先確保已經安裝redis 并且已經啟動 showImg(https://segmentfault.com/img/bVbtIfe?w=1140&h=730); 確保PHP已經安裝redis擴展 php -m | grep redisshowImg(https://segmentfault.com/img/bVbtIfT?w=...
摘要:在介紹這兩個函數之前,我還是想說一下。我們需要知道的是可以轉為格式的數據類型是對象和鍵值對數組其次是。對格式的字符串進行解碼,并轉換為變量。這樣我們可以很好的解釋的第二個參數當為時返回數組當為默認為時返回對象。 ? ? 在介紹這兩個函數之前,我還是想說一下json。不知道大家對json了解多少,感覺自己接觸php一段時間后,就已經對json有些印象,但僅僅是印象而已,我只知道它是一種數...
閱讀 1706·2021-11-02 14:47
閱讀 3653·2019-08-30 15:44
閱讀 1343·2019-08-29 16:42
閱讀 1739·2019-08-26 13:53
閱讀 942·2019-08-26 10:41
閱讀 3469·2019-08-23 17:10
閱讀 609·2019-08-23 14:24
閱讀 1724·2019-08-23 11:59