午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

詳解PHP中數(shù)組函數(shù)的知識點

瀏覽:287日期:2022-06-05 17:27:23
目錄
  • 概念
  • 數(shù)組定義語法
  • 多維數(shù)組
    • 1.二維數(shù)組
    • 2.多維數(shù)組
    • 3.異形數(shù)組
  • 數(shù)組遍歷
    • foreach遍歷語法
    • for循環(huán)遍歷數(shù)組
  • 數(shù)組的排序函數(shù)

    概念

    關(guān)鍵字:array,數(shù)據(jù)的組合(多個)存儲到一個指定的容器中,用變量指向該容器,然后可以通過變量一次性得到該容器中的所有數(shù)據(jù).

    數(shù)組定義語法

    1.使用array關(guān)鍵字(最常用)

    $變量=array(元素1,元素2,元素3);

    2.可以使用中括號來包裹數(shù)據(jù)

    $變量=[元素1,元素2...];

    3.隱形定義數(shù)組:給變量增加一個中括號,系統(tǒng)自動變成數(shù)組

    $變量[]=值1;

    $變量[下標(biāo)]=值//中括號里面的內(nèi)容稱之為下標(biāo)key,該下標(biāo)可以是字母(單詞)或者數(shù)字,與變量命名的規(guī)則相似

    如下:

    1.

    <?php$arr1=array("1",2,"hello");var_dump($arr1);?>

    2.

    <?php$arr1=["1",2,"hello"];var_dump($arr1);?>

    3.

    <?php$arr3[]=1;$arr3[10]=100;$arr3[]="1";$arr3["key"]="key";var_dump($arr3);?>

    默認下標(biāo)是從當(dāng)前前面最大的開始(自動)

    數(shù)組元素的順序以放入順序為準(zhǔn)備,跟下標(biāo)無關(guān)

    多維數(shù)組

    1.二維數(shù)組

    數(shù)組中所有的元素都是一維數(shù)組

    <?php$info=array(    array("name"=>"jim","age"=>30),    array("name"=>"tom","age"=>28),    array("name"=>"lily","age"=>20));echo"<pre>";print_r($info);?>

    2.多維數(shù)組

    在第二維的數(shù)組元素中可以繼續(xù)是數(shù)組

    3.異形數(shù)組

    數(shù)組中元素不規(guī)則,又基本變量也有數(shù)組

    數(shù)組遍歷

    使數(shù)組中所有的數(shù)據(jù)依次輸出出來,使用一些簡化的規(guī)則來實現(xiàn)自動獲取下標(biāo)以及輸出數(shù)組元素

    <?php$arr=array(0=>array("name"=>"Tom"),1=>array("name"=>"jam"));//二維數(shù)組//訪問一維元素:$arr[一維下標(biāo)]$arr[0];//訪問二位元素:$arr[一維下標(biāo)][二維下標(biāo)]$arr[1]["name"];?>

    foreach遍歷語法

    foreach($數(shù)組變量 as[$下標(biāo)=>]$值){    //通過$下標(biāo)訪問元素的下標(biāo),通過$值訪問元素的值}

    通常:如果是關(guān)聯(lián)數(shù)組(字母下標(biāo)),就需要下標(biāo),如果是數(shù)字下標(biāo)就直接訪問值

    <?php$arr=array(1,2,3,4,5,6,7,8,9);foreach($arr as $v){    //$v隨意命名    echo $v,"<br/>";}?>

    如想獲取下標(biāo):

    <?php$arr=array(1,2,3,4,5,6,7,8,9,10);foreach($arr as $k => $v){    //$v隨意命名    echo "key:",$k,"==value:",$v,"<br/>";}?>

    foreach遍歷的原理:本質(zhì)是數(shù)組的內(nèi)部有一顆指針,默認指向數(shù)組元素的第一個元素,foreach就是利用指針去獲取數(shù)據(jù),同時移動指針

    步驟:

    1.foreach會重置指針:讓指針指向第一個元素

    2.進入foreach循環(huán):通過指針取得當(dāng)前第一個元素,然后將下標(biāo)取出放到對應(yīng)的下標(biāo)遍歷k中,將值取出來放到對應(yīng)的值變量 $v中,然后指針下移

    3.進入循環(huán)內(nèi)部(循環(huán)體),開始執(zhí)行

    4.重復(fù)2和3,直到在2的時候遇到執(zhí)政娶不到內(nèi)容(指針指向數(shù)組最后)

    for循環(huán)遍歷數(shù)組

    1.獲取數(shù)組長度:count(數(shù)組)得到數(shù)組的長度

    2.要求數(shù)組元素的下標(biāo)是規(guī)律的數(shù)字

    <?php$arr=array(1,2,3,4,5,6,7,10);for($i=0;$i<count($arr);$i++)echo "key is:",$i,"and value is:",$arr[$i],"<br/>";?>

    數(shù)組的排序函數(shù)

    對數(shù)組元素進行排序,都是按照ASCLL碼進行比較,所以可進行英文比較(這里一組一個例子)

    一:sort():順序排序(下標(biāo)重排)

    rsort():逆序排序

    <?php$arr=array(3,1,5,2,0);echo "<pre>";sort($arr);//此后只需改變函數(shù)關(guān)鍵字即可進行各種排序print_r($arr);?>

    二:asort():順序排序(下標(biāo)保留)

    arsort():逆序排序

    三:ksort():順序排序:按照鍵名(下標(biāo))

    krsort():逆序排序

    四:shuffle():隨機打亂數(shù)組元素,數(shù)組下標(biāo)重排

    到此這篇關(guān)于詳解PHP中數(shù)組函數(shù)的知識點的文章就介紹到這了,更多相關(guān)PHP數(shù)組函數(shù)內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: PHP
    相關(guān)文章:
    主站蜘蛛池模板: 日本www视频在线观看 | 国产精久久一区二区三区 | 国产一区二区亚洲 | 四虎影视在线免费观看 | 国产无套免费网站69 | 亚洲精品在线免费播放 | 婷婷综合在线观看 | 精品久久久久久久久久久久久 | 久久久久久久久久久久久久 | 日本美女激情 | 91久久国产综合 | 国产情侣久久 | 一区二区三区精品 | 日韩激情第一页 | 亚洲欧美日韩激情 | 欧美在线专区 | 激情视频一区 | 久久影院中文字幕 | 日本高清不卡一区 | 日韩男人天堂 | 国产精品视频一二三 | 日韩爱爱网 | 精品91| 欧美日韩看片 | 大地资源在线资源 | 一级特黄色片 | 91亚洲免费 | 日日夜夜精品视频 | 在线观看福利视频 | a天堂在线观看视频 | 一级黄色大毛片 | 成人国产精品久久 | 欧美精品免费一区二区三区 | 欧美精品xx | 天天添天天操 | 嫩草国产精品 | 黄色一级小视频 | 91看片在线播放 | 4虎最新网址 | 91精品国产色综合久久不卡98 | 每日av在线 |