日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

php数组的定义、php数组的类型

發布時間:2024/5/24 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 php数组的定义、php数组的类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、什么是PHP數組?PHP數組有哪幾類

數組就是一組數據的集合,把一系列的數據組織起來,形成一個可以操作的整體。

數組中的每個元素都包含兩項:鍵和值??梢酝ㄟ^鍵值來獲取相對應的數組元素,這些鍵值可以是數值鍵或者關聯鍵。

PHP數組分為三類

數字索引數組:

索引數組存儲一系列經過組織的單個或多個值,其中的每個值都可以通過使用一個無符號整數值進行訪問。

關聯數組:

“關聯數組”是一種具有特殊索引方式的數組。不僅可以通過整數來索引它,還可以使用字符串或者其他類型的值(除了NULL)來索引它。

多維數組:

數據結構中的概念, 二維數組以上的數組,既非線性也非平面的數組成為多維數組。

2、php怎么聲明數組:聲明數組的兩種方式

在 PHP 中聲明數組的方式主要有兩種:一種是應用 array() 函數聲明數組,另一種是直接通過為數組元素賦值的方式來聲明數組。

應用 array()函數定義數組是比較靈活的,可以在函數體中只給出數組元素值,而不是給出鍵值。例如:

$arr = array("php","thinkphp");
print_r($arr);

輸出的結果為:

注意:可以通過給變量賦予一個沒有參數的 array()函數來創建空數組,然后使用方括號[]語法來添加數組元素值!

PHP提供創建數組的 array()函數。在使用其中某個元素的數據時,可以直接利用他們在數注重的排列順序取值,這個順序稱之為數組的下標。例如:

$arr = array("php","thinkphp");
echo $arr[1];

注意:使用 array()函數定義數組是,下標默認是從 0 開始的,而不是 1 ,然后依次增加 1。所以下標為 2 的元素是指數組的第 3 個元素。以此類推!

下面通過 array()函數聲明數組,示例代碼:

$arr = array("1"=>"php","2"=>"thinkphp");
print_r($arr);
echo $arr[0];
echo $arr[1];

輸出的結果為:

PHP 中另一個比較靈活的數組聲明方式是直接為數組元素賦值。如果在創建數組時不知道所創建數組的大小,或者在實際編寫程序時數組的大小可能發生變化,采用這種數組創建的方法比較好。

為了加深對這種數組聲明方式的理解,下面通過具體的實例對該中數組聲明方式進行講解,示例代碼如下:

header("Content-Type:text/html; charset=utf-8");
$arr[1] = "html";
$arr[2] = 'css';
print_r($arr);

輸出的結果為:

注意:通過直接為數組元素賦值方式聲明數組時,要求同一數組元素中的數組名相同。

3、什么是php二維數組?php二維數組實例詳解

PHP二維數組代碼實例:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr = array(
    "php"=>array("php","thinkphp"),
    "js"=>array("M"=>"js","N"=>"jQuery","vue","react"),
    "html"=>array(10=>"html","html5")
);
print_r($arr);

輸出結果為:

這里說明下:

很多人看到上面為什么"html5"的下標是“11”呢?

這個問題我們之前的文章都有說過,數組下標默認是從 0 開始的,然后依次增加 1 ,當然也可以指定從某個數字開始,因為我們前面定義了“html”是 10 ,所以后面的“html5”的下標自然就是 11 了。小伙伴們現在明白了嘛?

上面的實例實現了一個二維數組的聲明,按照這樣的思路,可以聲明更高維數的數組

4、PHP數組的類型-數字索引數組

PHP 數字索引數組一般表示數組元素在數組中的位置,它由數字組成,下標從 0 開始,數字索引數組默認索引值就是從數字 0 開始的,不需要特別指定,PHP 會自動為索引數組的鍵名賦一個整數值,然后從這個值開始自動增量,當然,也可以指定從某個位置開始保存數據。

數字索引數組的案例:

$arr = array("1"=>"html","2"=>"css");
print_r($arr);

輸出結果為:

索引數組使用無符號 32 位整數作為索引號。索引數組的最大大小為 2-1,即 4,294,967,295。如果要創建的數組大小超過最大值,則會出現運行時錯誤。

5、PHP數組的類型-關聯數組

除了數組索引數組,PHP還有一種關聯數組,在其它計算機語言中,一般叫做hash或者map

使用關聯數組,我們可以為每個數組元素指定一個關鍵詞,我們稱之為鍵(key)

關聯數組的鍵名可以是數字和字符串混合的形式,而不像數字索引數組的鍵名只能為數字。在一個數組中,只要鍵名中有一個不是數字,那么這個數組就稱之為關聯數組。

關聯數組的元素沒有特定的順序,你可以把它們想象為一組卡片。每張卡片上半部分是索引而下半部分是數值。

JavaScript的對象本質就是一個關聯數組。

關聯數組案例如下:

$arr = array("first"=>"html","second"=>"css");
echo($arr['first']);

輸出結果為:

技巧:關聯數組的鍵名可以使任何一個整數或者字符串。如果鍵名是一個字符串,不要忘了給這個鍵名或者索引加上定界符—單引號(‘)或者雙引號(“)。對于數字索引數組,為了避免不必要的麻煩,我們也最好加上定界符!

6、PHP數組的類型-多維數組

定義二維數組:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr = [[1,2,3],[4,5,6],[7,8]];
echo count($arr);
echo "<br>";
echo count($arr,true);//遞歸

獲取上面二維數組“4”這個元素的方式如下:

$arr = [[1,2,3],[4,5,6],[7,8]];
echo $arr[1][0];

總結

以上是生活随笔為你收集整理的php数组的定义、php数组的类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。