亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP數(shù)組操作詳解

Guakin_Huang / 1740人閱讀

摘要:像其他變量一樣,使用運(yùn)算符可以改變數(shù)組元素的內(nèi)容。數(shù)組的基本操作定義數(shù)組在中聲明數(shù)組的方式主要有兩種用函數(shù)聲明數(shù)組,直接為數(shù)組元素賦值。

概述

要訪問一個變量的內(nèi)容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容。

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

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

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

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

 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的結(jié)果沒有意義,因此用var_dump更合適

//通過循環(huán)來顯示數(shù)組里所有的值
    for($i = 0 ;$i < 5;$i++){
        echo $users[$i];
        echo "
"; } //通過count/sizeof統(tǒng)計數(shù)組中單元數(shù)目或?qū)ο笾械膶傩詡€數(shù) for($i = 0; $i < count($users);$i++){ echo $users[$i]; echo "
"; } //還可以通過foreach循環(huán)來遍歷數(shù)組,這種好處在于不需要考慮key foreach($users as $value){ echo $value."
";//點號為字符串連接符號 } //foreach循環(huán)遍歷 $key => $value;$key和$value是變量名,可以自行設(shè)置 foreach($users as $key => $value){ echo $key."
";//輸出鍵 } ?>
創(chuàng)建自定義鍵的數(shù)組
"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()的使用
";//Array
    //因為相關(guān)數(shù)組的索引不是數(shù)字,所以無法通過for循環(huán)來進(jìn)行遍歷操作,只能通過foreach循環(huán)或list()和each()結(jié)構(gòu)

    //each的使用
    //each返回數(shù)組中當(dāng)前的鍵/值對并將數(shù)組指針向前移動一步
    $users = array("trigkit4"=>22,"mike"=>20,"john"=>30);
    //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 )

   //相當(dāng)于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4);
    $a = each($users);//each把原來的數(shù)組的第一個元素拿出來包裝成新數(shù)組后賦值給$a
    echo $a[0];//trigkit4

    //!!表示將真實存在的數(shù)據(jù)轉(zhuǎn)換成布爾值
    echo !!each($users);//1

?>  

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

list()的使用

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

";//2
    echo $var2;//abc

    $a = ["name"=>"trigkit4","age"=>22,"0"=>"boy"];
    //list只認(rèn)識key為數(shù)字的索引
    list($var1,$var2) = $a;

    echo $var1;//boy

?>

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

數(shù)組元素的排序
反向排序:sort()、asort()和 ksort()都是正向排序,當(dāng)然也有相對應(yīng)的反向排序. 
實現(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ù)組個元素進(jìn) 行隨機(jī)排序。
函數(shù) array_reverse()給出一個原來數(shù)組的反向排序
數(shù)組的各類API的使用
count()和 sizeof()統(tǒng)計數(shù)組下標(biāo)的個數(shù) 
array_count_values()統(tǒng)計數(shù)組內(nèi)下標(biāo)值的個數(shù)

 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);//隨機(jī)排序

    $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ù)組進(jìn)行排序并保留原始關(guān)系
    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;獲取當(dāng)前數(shù)組中的當(dāng)前單元

    //next的使用
    echo next($array);//a;將數(shù)組中的內(nèi)部指針向前移動一位

    //reset的使用
    echo reset($array);//z;將數(shù)組內(nèi)部指針指向第一個單元

    //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ù)組都有一個內(nèi)部指針指向他的當(dāng)前單元,初始指向插入到數(shù)組中的第一個元素

for循環(huán)遍歷

數(shù)組的實例 array_pad函數(shù)的使用
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ù)則填補(bǔ)到右側(cè),負(fù)數(shù)則填補(bǔ)到左側(cè)。

unset()的使用
  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()的使用
";

    print_r($arrayFilled);

?>
array_combine()的使用
 I [2] => Am [3] => A [4] => PHP [5] => er ) 
?> 
array_splice()刪除數(shù)組成員
  
array_unique刪除數(shù)組中的重復(fù)值
 red [1] => green [2] => blue [3] => yellow ) 
?> 
array_flip()交換數(shù)組的鍵值和值
";
    $array = array_flip($array);//
    print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) 
?> 
array_search()搜索數(shù)值

 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/30237.html

相關(guān)文章

  • PHP入門數(shù)組操作詳解

    摘要:像其他變量一樣,使用運(yùn)算符可以改變數(shù)組元素的內(nèi)容。數(shù)組的基本操作定義數(shù)組在中聲明數(shù)組的方式主要有兩種用函數(shù)聲明數(shù)組,直接為數(shù)組元素賦值。 概述要訪問一個變量的內(nèi)容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容。 像其他變量一樣,使用運(yùn)算符=可以改變數(shù)組元素的內(nèi)容。數(shù)組單元可以通過 array[key] 語法來訪問。showImg(https...

    ?xiaoxiao, 評論0 收藏0
  • PHP 自 5.2 到 5.6 中新增的功能詳解

    摘要:本文將會介紹自起,直至中增加的新特征。棄用的功能以下幾個功能被棄用,若在配置文件中啟用,則會在運(yùn)行時發(fā)出警告。該類的完整限定名是其中第一個反斜杠表示全局命名空間。目的在于模仿的不對,目的是為了讓發(fā)布應(yīng)用程序更加方便。 截至目前(2014.2), PHP 的最新穩(wěn)定版本是 PHP5.5, 但有差不多一半的用戶仍在使用已經(jīng)不在維護(hù) [注] 的 PHP5.2, 其余的一半用戶在使用 PHP5...

    番茄西紅柿 評論0 收藏0
  • redis日常使用之geo

    參考網(wǎng)址 redis命令 php操作redis 環(huán)境要求 首先確保已經(jīng)安裝redis 并且已經(jīng)啟動 showImg(https://segmentfault.com/img/bVbtIfe?w=1140&h=730); 確保PHP已經(jīng)安裝redis擴(kuò)展 php -m | grep redisshowImg(https://segmentfault.com/img/bVbtIfT?w=...

    james 評論0 收藏0
  • 詳解php中的json_encode()和json_decode()函數(shù)

    摘要:在介紹這兩個函數(shù)之前,我還是想說一下。我們需要知道的是可以轉(zhuǎn)為格式的數(shù)據(jù)類型是對象和鍵值對數(shù)組其次是。對格式的字符串進(jìn)行解碼,并轉(zhuǎn)換為變量。這樣我們可以很好的解釋的第二個參數(shù)當(dāng)為時返回數(shù)組當(dāng)為默認(rèn)為時返回對象。 ? ? 在介紹這兩個函數(shù)之前,我還是想說一下json。不知道大家對json了解多少,感覺自己接觸php一段時間后,就已經(jīng)對json有些印象,但僅僅是印象而已,我只知道它是一種數(shù)...

    Pines_Cheng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<