<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        PHP中常用的數(shù)組操作方法筆記整理

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 19:03:35
        文檔

        PHP中常用的數(shù)組操作方法筆記整理

        PHP中常用的數(shù)組操作方法筆記整理:概述 要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。 像其他變量一樣,使用運算符=可以改變數(shù)組元素的內容。數(shù)組單元可以通過 array[key] 語法來訪問。 數(shù)組的基本操作 php定義
        推薦度:
        導讀PHP中常用的數(shù)組操作方法筆記整理:概述 要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。 像其他變量一樣,使用運算符=可以改變數(shù)組元素的內容。數(shù)組單元可以通過 array[key] 語法來訪問。 數(shù)組的基本操作 php定義

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

        2016516180436478.jpg (800×231)

        數(shù)組的基本操作
        php定義數(shù)組:

        <?php 
         $array = array(); 
         $array["key"] = "values"; 
        ?> 
        

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

        1.用array()函數(shù)聲明數(shù)組,
        2.直接為數(shù)組元素賦值。

        <?php
         //array數(shù)組
         $users = array('phone','computer','dos','linux');
         echo $users;//只會打印出數(shù)據(jù)類型Array
         print_r($users);//Array ( [0] => phone [1] => computer [2] => dos [3] => linux )
        
         $numbers = range(1,5);//創(chuàng)建一個包含指定范圍的數(shù)組
         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可以把字符串和數(shù)字簡單地打印出來,數(shù)組會以Array開頭并已鍵值形式表示,print_r
        輸出布爾值和null的結果沒有意義,因此用var_dump更合適 //通過循環(huán)來顯示數(shù)組里所有的值 for($i = 0 ;$i < 5;$i++){ echo $users[$i]; echo '<br/>'; } //通過count/sizeof統(tǒng)計數(shù)組中單元數(shù)目或對象中的屬性個數(shù) for($i = 0; $i < count($users);$i++){ echo $users[$i]; echo '<br/>'; } //還可以通過foreach循環(huán)來遍歷數(shù)組,這種好處在于不需要考慮key foreach($users as $value){ echo $value.'<br/>';//點號為字符串連接符號 } //foreach循環(huán)遍歷 $key => $value;$key和$value是變量名,可以自行設置 foreach($users as $key => $value){ echo $key.'<br/>';//輸出鍵 } ?>

        創(chuàng)建自定義鍵的數(shù)組

        <?php
        
         //創(chuàng)建自定義鍵的數(shù)組
         $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 起可以使用短數(shù)組定義語法,用 [] 替代 array()。有點類似于javascript中數(shù)組的定義。

        each()的使用

        <?php
         //通過為數(shù)組元素賦值來創(chuàng)建數(shù)組
         $ages['trigkit4'] = 22;
         echo $ages.'<br/>';//Array
         //因為相關數(shù)組的索引不是數(shù)字,所以無法通過for循環(huán)來進行遍歷操作,只能通過foreach循環(huán)或list()和each()結構
        
         //each的使用
         //each返回數(shù)組中當前的鍵/值對并將數(shù)組指針向前移動一步
         $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把原來的數(shù)組的第一個元素拿出來包裝成新數(shù)組后賦值給$a
         echo $a[0];//trigkit4
        
         //!!表示將真實存在的數(shù)據(jù)轉換成布爾值
         echo !!each($users);//1
        
        ?> 
        
        

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

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

        <?php
        
         $a = ['2','abc','def'];
         list($var1,$var2) = $a;
         echo $var1.'<br/>';//2
         echo $var2;//abc
        
         $a = ['name'=>'trigkit4','age'=>22,'0'=>'boy'];
         //list只認識key為數(shù)字的索引
         list($var1,$var2) = $a;
        
         echo $var1;//boy
        
        ?>
        
        

        注:list只認識key為數(shù)字的索引

        數(shù)組元素的排序
        反向排序:sort()、asort()和 ksort()都是正向排序,當然也有相對應的反向排序.
        實現(xiàn)反向:rsort()、arsort()和 krsort()。

        array_unshift()函數(shù)將新元素添加到數(shù)組頭,array_push()函數(shù)將每個新元素添加到數(shù)組 的末尾。
        array_shift()刪除數(shù)組頭第一個元素,與其相反的函數(shù)是 array_pop(),刪除并返回數(shù)組末 尾的一個元素。
        array_rand()返回數(shù)組中的一個或多個鍵。

        函數(shù)shuffle()將數(shù)組個元素進 行隨機排序。
        函數(shù) array_reverse()給出一個原來數(shù)組的反向排序
        數(shù)組的各類API的使用
        count()和 sizeof()統(tǒng)計數(shù)組下標的個數(shù)
        array_count_values()統(tǒng)計數(shù)組內下標值的個數(shù)

        <?php
         $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);//原數(shù)組的反向排序。 Array ( [0] => a [1] => b [2] => c [3] => d [4] => 0 [5] => 1 )
        
        
         //數(shù)組的拷貝
         $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 ;//現(xiàn)在arr1和arr3是一樣的
         $arr3 [] = '3' ;
         asort($arr3);//對數(shù)組進行排序并保留原始關系
         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;獲取當前數(shù)組中的當前單元
        
         //next的使用
         echo next($array);//a;將數(shù)組中的內部指針向前移動一位
        
         //reset的使用
         echo reset($array);//z;將數(shù)組內部指針指向第一個單元
        
         //prev的使用
         echo next($array);//a;
         echo prev($array);//z;倒回一位
        
         //sizeof的使用
         echo sizeof($array);//7;統(tǒng)計數(shù)組元素的個數(shù)
        
         //array_count_values
         $num = array(10,20,30,10,20,1,0,10);//統(tǒng)計數(shù)組元素出現(xiàn)的次數(shù)
         print_r(array_count_values($num));//Array ( [10] => 3 [20] => 2 [30] => 1 [1] => 1 [0] => 1 ) 
        
        ?> 
        
        

        current():每個數(shù)組都有一個內部指針指向他的當前單元,初始指向插入到數(shù)組中的第一個元素

        for循環(huán)遍歷

        <?php
         $value = range(0,120,10);
         for($i=0;$i<count($value);$i++){
         print_r($value[$i].' ');//0 10 20 30 40 50 60 70 80 90 100 110 120 
         }
        ?>
        

        數(shù)組的實例
        array_pad函數(shù)的使用

        <?php
         //array_pad函數(shù),數(shù)組數(shù)組首尾選擇性追加
         $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:指定的長度。整數(shù)則填補到右側,負數(shù)則填補到左側。

        unset()的使用

         <?php
         //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 '<br/>';
        
         unset($num[3]);
         print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 ) 
        ?>
        
        

        array_fill()的使用

        <?php
         //array_fill()的使用
         $num = range('a','e');
         $arrayFilled = array_fill(1,2,$num);//array_fill(start,number,value)
         echo '<pre>';
        
         print_r($arrayFilled);
        
        ?>
        
        

        array_combine()的使用

        <?PHP
         $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()刪除數(shù)組成員

        <?php
         $color = array("red", "green", "blue", "yellow");
         count ($color); //得到4
         array_splice($color,1,1); //刪除第二個元素
         print_r(count ($color)); //3
         echo $color[2]; //yellow
         echo $color[1]; //blue
        ?> 
        

        array_unique刪除數(shù)組中的重復值

        <?php
         $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()交換數(shù)組的鍵值和值

        <?PHP
         $array = array("red","blue","red","Black");
         print_r($array);
         echo "<br />";
         $array = array_flip($array);//
         print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) 
        ?> 
        

        array_search()搜索數(shù)值

        <meta charset="utf-8">
        <?php
         $array = array("red","blue","red","Black");
         $result=array_search("red",$array)//array_search(value,array,strict)
         if(($result === NULL)){
         echo "不存在數(shù)值red";
         }else{
         echo "存在數(shù)值 $result";//存在數(shù)值 0 
         }
        ?> 

        聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        PHP中常用的數(shù)組操作方法筆記整理

        PHP中常用的數(shù)組操作方法筆記整理:概述 要訪問一個變量的內容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。 像其他變量一樣,使用運算符=可以改變數(shù)組元素的內容。數(shù)組單元可以通過 array[key] 語法來訪問。 數(shù)組的基本操作 php定義
        推薦度:
        標簽: 整理 使用 php
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品无码成人片在线观看| 亚洲国产成人高清在线观看| 久久精品国产亚洲AV蜜臀色欲| 亚洲乱码一区av春药高潮| 91av视频免费在线观看| 老色鬼久久亚洲AV综合| 在线看免费观看AV深夜影院| 国产成人高清亚洲| 国产美女视频免费观看的网站 | 亚洲乳大丰满中文字幕| 国产精品免费久久久久电影网| 亚洲乱码中文字幕久久孕妇黑人| 中国性猛交xxxxx免费看| 亚洲国产精品无码专区影院| 久久久久国产精品免费看| 一本久久综合亚洲鲁鲁五月天| 污视频网站在线观看免费| 久久激情亚洲精品无码?V| 国产精品视频白浆免费视频| 亚洲欧洲国产经精品香蕉网| 四虎永久在线精品免费网址 | 亚洲欧美熟妇综合久久久久| 国产大片线上免费看| 一个人免费观看www视频| 国产亚洲精品自在久久| 永久免费视频网站在线观看| 亚洲午夜成人精品无码色欲| 国产午夜亚洲不卡| 亚洲黄色免费观看| 国产青草亚洲香蕉精品久久| 亚洲午夜福利717| 福利免费观看午夜体检区| 久久久久亚洲AV片无码下载蜜桃 | 亚洲中文字幕在线第六区| 国产精品偷伦视频观看免费| 亚洲人成网7777777国产| 中文字幕成人免费视频| 国产午夜亚洲精品不卡电影| 亚洲av日韩av不卡在线观看 | 亚洲天堂在线视频| 色老头永久免费网站|