萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php數組定義入門教程詳解

php數組定義入門教程詳解

在php中數組定義有幾種方法如array(),或arr[] 實現數組定義了,下面我來給各位朋友詳細介紹關於 php數組定義的各種技巧詳解

PHP數組是一個重要的概念,它包含有大量的函數,方便人們的開發…現將它的數組分類,以方便查詢及應

用.
先說說PHP數組的定義…PHP數組包含兩個項,key和value,可以通過key來獲取相應的value,其中key又可

以是數值和關聯的,如$array[0],$array[one]…
創建數組
PHP中的數組聲明跟其它語言的也有點小小的差別,但一樣可以聲明為一維,兩維,三維及多維等,如
$array[0] = 1,$array = array(1,2,3); 一維數組,只包括三個值,屬於數值型數組,引用時可用$array

[0]來代表1,創建數值數組時可以省略索引

PHP中創建數組使用array()結構來定義,比如:

 代碼如下 復制代碼


$people=array('name','sex','nation','brith');

 

而如何顯示數組中的各元素的值,我們則是使用從0開始的索引,索引號在變量名稱後的方括號中,比如

 代碼如下 復制代碼


<?php
$people=array('name','sex','nation','birth');
echo $people[2];
?>

 

輸出的$people[2]就是顯示的是nation(索引第一項從0計數)。

PHP除了支持數字索引數組以外,還支持相關數組。所謂相關數組,就是可自定義關鍵字來替換不直觀的

數字索引,比如:

 代碼如下 復制代碼


<?php
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
echo $peoples['cs'];
?>

 

使用相關數組使得輸出的選擇很直觀(不需要預先計算索引號然後輸出),定義的關鍵字和值之間使用

“=>”符號定義。

根據PHP數組元素的兩種顯示方式,還可以如變量一樣無需array()聲明和初始化,直接自動創建數字。

比如

 代碼如下 復制代碼


$people[0]='name';
$people[1]='sex';
$people[2]='nation';
$people[3]='brith';

 或者

 代碼如下 復制代碼


$peoples['xm']='name';
$peoples['xb']='sex';
$peoples['mz']='nation';
$peoples['cs']='birth';

 該數組的大小根據所增加元素的多少動態的變化。

 代碼如下 復制代碼


//索引數組
    $user[0]=1;//用戶序號
    $user[1]="zhangsan";//用戶名
    $user[2]=10;//年齡
    $user[3]="nan";//性別
    echo '<pre>';
    print_r($user);
    echo '</pre>';
 
    //關聯數組
    $user["id"]=1;
    $user["name"]="zhangsan";
    $user["age"]=10;
    $user["sex"];
    $user["age"]=90;//賦值
    echo $user["name"];//輸出
 
    //使用array()聲明數組
    $user=array(1,"zhangsan",10,"nan");
    //使用array()聲明關聯數組
    $user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
 
    //聲明多維數組(多條記錄),來保存一個表中的多條用戶信息記錄
    $user=array(
        //用$user[0]調用這一行,比如調用這條記錄中的姓名,$user[0][1]
        array(1,"zhangsan",10,"nan"),
        //用$user[1]調用這一行,比如調用這條記錄中的姓名,$user[1][1]
        array(2,"lisi",20,"nv")
    );
 
    //數組保存多個表,每個表有多條記錄
    $info=array(
        "user"=>array(
            array(1,"zhangsan",10,"nan"),
            array(2,"lisi",20,"nv")
        ),
 
        "score"=>array(
            array(1,90,80,70),
            array(2,60,40,70)
        )
 
 
 
    );
 
    echo $info["score"][1][1];//輸出60,

copyright © 萬盛學電腦網 all rights reserved