亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP數組操作詳細解釋

瀏覽:89日期:2022-09-12 13:39:06

概述要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。像其他變量一樣,使用運算符=可以改變數組元素的內容。數組單元可以通過 array[key

PHP數組操作詳細解釋

概述要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。

像其他變量一樣,使用運算符=可以改變數組元素的內容。數組單元可以通過 array[key] 語法來訪問。

PHP數組操作詳細解釋

數組的基本操作php定義數組:

$array = array();$array['key'] = 'values';?>

在PHP中聲明數組的方式主要有兩種:

1.用array()函數聲明數組,

2.直接為數組元素賦值。

//array數組$users = array(’phone’,’computer’,’dos’,’linux’);echo $users;//只會打印出數據類型Arrayprint_r($users);//Array ( [0] => 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);//1var_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循環來遍歷數組,這種好處在于不需要考慮keyforeach($users as $value){echo $value.’’;//點號為字符串連接符號}//foreach循環遍歷 $key => $value;$key和$value是變量名,可以自行設置foreach($users as $key => $value){echo $key.’’;//輸出鍵}?>

創建自定義鍵的數組

//創建自定義鍵的數組$ceo = array(’apple’=>’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()的使用//通過為數組元素賦值來創建數組$ages[’trigkit4’] = 22;echo $ages.’’;//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把原來的數組的第一個元素拿出來包裝成新數組后賦值給$aecho $a[0];//trigkit4//!!表示將真實存在的數據轉換成布爾值echo !!each($users);//1?>

each的指針指向第一個鍵值對,并返回第一個數組元素,獲取其鍵值對,并包裝成新數組

list()的使用

list用來把數組用的值賦給一些變量,看下面例子:

$a = [’2’,’abc’,’def’];list($var1,$var2) = $a;echo $var1.’’;//2echo $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()統計數組內下標值的個數$numbers = array(’100’,’2’);sort($numbers,SORT_STRING);//按字符串排序,字符串只比較第一位大小print_r($numbers);//Array ( [0] => 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循環遍歷$value = range(0,120,10);for($i=0;$i$value);$i++){print_r($value[$i].’ ’);//0 10 20 30 40 50 60 70 80 90 100 110 120}?>

數組的實例array_pad函數的使用

//array_pad函數,數組數組首尾選擇性追加$num = array(1=>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()的使用//unset()的使用$num = array_fill(0,5,rand(1,10));//rand(min,max)print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 )echo ’’;unset($num[3]);print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 )?>array_fill()的使用//array_fill()的使用$num = range(’a’,’e’);$arrayFilled = nbsp;array_fill(1,2,$num);//array_fill(start,number,value)echo ’’;print_r($arrayFilled);?>array_combine()的使用$number = array(1,2,3,4,5);$array = array('I','Am','A','PHP','er');$newArray = array_combine($number,$array);print_r($newArray);//Array ( [1] => I [2] => Am [3] => A [4] => PHP [5] => er )?>array_splice()刪除數組成員 :$color = array('red', 'green', 'blue', 'yellow');count ($color); //得到4array_splice($color,1,1); //刪除第二個元素print_r(count ($color)); //3echo $color[2]; //yellowecho $color[1]; //blue?>array_unique刪除數組中的重復值:$color=array('red', 'green', 'blue', 'yellow','blue','green');$result = array_unique($color);print_r($result);//Array ( [0] => red [1] => green [2] => blue [3] => yellow )?>array_flip()交換數組的鍵值和值$array = array('red','blue','red','Black');print_r($array);echo '';$array = array_flip($array);//print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 )?>array_search()搜索數值$array = array('red','blue','red','Black');$result=array_search('red',$array)//array_search(value,array,strict)if(($result === NULL)){echo '不存在數值red';}else{echo '存在數值 $result';//存在數值 0}?>

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产精品麻豆高清在线观看 | 日本一级特大毛片 | 欧美亚洲中日韩中文字幕在线 | xvideos亚洲永久网址 | 国产簧片 | 亚洲欧美高清在线 | 欧美专区在线播放 | 国产亚洲欧美精品久久久 | 国产欧美一区二区三区免费 | 久青草久青草高清在线播放 | 亚洲欧美日韩不卡一区二区三区 | 看全大色黄大色黄大片一级爽 | 女人被狂躁的免费视频高清 | 亚洲精品色婷婷在线影院麻豆 | 日韩电影久久久被窝网 | 国产私拍视频 | 九九久久国产精品免费热6 九九天天影视 | 综合欧美日韩一区二区三区 | 日本黄色二级片 | 色网址在线 | 在线中文字幕第一页 | 国产一级毛片大陆 | 午夜亚洲国产成人不卡在线 | 同性男男黄h片在线播放免费 | 噜噜噜福利视频在线观看 | 色综合久久丁香婷婷 | 91福利国产在线在线播放 | 夜夜操夜夜爱 | 妞干网这里只有精品 | 高清精品美女在线播放 | 午夜国产福利视频一区 | 国产精品二区高清在线 | 欧美最新的精品videoss | 好爽好深好猛好舒服视频上 | 午夜在线视频国产 | 久久国产欧美另类久久久 | 国产小视频国产精品 | 久久亚洲精品国产精品777777 | 午夜国产福利视频 | 日本高清高色 | 黄色中文字幕 |