国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


PHP8數(shù)組的類型-PHP8知識(shí)詳解

導(dǎo)讀:PHP 8 引入了對(duì)數(shù)組的類型提示,以幫助開發(fā)者更準(zhǔn)確地定義和驗(yàn)證數(shù)組的結(jié)構(gòu)。以下是 PHP 8 中支持的數(shù)組類型:索引數(shù)組、關(guān)聯(lián)數(shù)組、混合類型數(shù)組。

PHP 8 引入了對(duì)數(shù)組的類型提示,以幫助開發(fā)者更準(zhǔn)確地定義和驗(yàn)證數(shù)組的結(jié)構(gòu)。以下是 PHP 8 中支持的數(shù)組類型:索引數(shù)組、關(guān)聯(lián)數(shù)組混合類型數(shù)組。


1、索引數(shù)組 (indexed arrays):

PHP索引數(shù)組一般表示數(shù)組元素在數(shù)組中的位置,它由數(shù)字組成,數(shù)字索引數(shù)組默認(rèn)索引值從數(shù)值0開始,不需要特別指定,PHP會(huì)自動(dòng)為索引數(shù)組的鍵名賦一個(gè)整數(shù)值,然后從這個(gè)值開始自動(dòng)增量。當(dāng)然,也可以指定從某個(gè)位置開始保存數(shù)據(jù)。以下是索引數(shù)組中常見類型的數(shù)組:

array:這是最通用的數(shù)組類型,可以包含任何類型的值。

int[]:表示只包含整數(shù)值的數(shù)組。

string[]:表示只包含字符串值的數(shù)組。

bool[]:表示只包含布爾值的數(shù)組。

float[]:表示只包含浮點(diǎn)數(shù)值的數(shù)組。

索引數(shù)組,參考代碼

<?php
$array1 = [1, 2, 3]; // 索引數(shù)組,包含整數(shù)
$array2 = ["php", "mysql", "html"]; // 索引數(shù)組,包含字符串
print_r($array1);
echo "<br>";
print_r($array2);
?>

以上代碼在php8中的運(yùn)行的結(jié)果為:

Array ( [0] => 1 [1] => 2 [2] => 3 )
Array ( [0] => php [1] => mysql [2] => html )

2、關(guān)聯(lián)數(shù)組 (Associative Arrays):

關(guān)聯(lián)數(shù)組的鍵名可以是數(shù)字和字符串混合的形式。在第一個(gè)數(shù)組中,只要鍵名中有一個(gè)不是數(shù)字,那么這個(gè)數(shù)組就稱為關(guān)聯(lián)數(shù)組。以下是關(guān)聯(lián)數(shù)組的常見類型:

array<string, mixed>:表示鍵值對(duì)數(shù)組,其中鍵是字符串,值可以是任何類型。

array<string, int>:表示鍵值對(duì)數(shù)組,其中鍵是字符串,值是整數(shù)類型。

array<string, string>:表示鍵值對(duì)數(shù)組,其中鍵是字符串,值是字符串類型。

array<string, bool>:表示鍵值對(duì)數(shù)組,其中鍵是字符串,值是布爾類型。

array<string, float>:表示鍵值對(duì)數(shù)組,其中鍵是字符串,值是浮點(diǎn)數(shù)類型。

關(guān)聯(lián)數(shù)組,參考代碼:

<?php
$assocArray = ["name" => "John", "age" => 30, "isStudent" => "否"]; // 關(guān)聯(lián)數(shù)組
echo "<pre>";
print_r($assocArray);
?>

以上代碼在PHP8中的結(jié)果如下:

Array
(
    [name] => John
    [age] => 30
    [isStudent] => 否
)

3、混合類型數(shù)組 (Mixed Type Arrays):

array<int|string, mixed>:表示可以包含整數(shù)或字符串鍵的數(shù)組,值可以是任何類型。

在PHP中,混合類型數(shù)組是指數(shù)組中的元素可以具有不同的數(shù)據(jù)類型。這意味著一個(gè)數(shù)組可以包含整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值、對(duì)象、資源等不同類型的元素。

以下是一個(gè)示例,展示了混合類型數(shù)組的用法:

<?php
$array = [1, "php", true, 3.14, null, new stdclass()];
echo $array[1];
echo "<br>";
echo $array[2];
echo "<br>";
echo $array[3];
?>

在這個(gè)例子中,數(shù)組包含了不同類型的元素:整數(shù)(1)、字符串("php")、布爾值(true)、浮點(diǎn)數(shù)(3.14)、空值(null)和一個(gè)對(duì)象(new stdClass())。

要訪問混合類型數(shù)組中的元素,可以使用索引來獲取。什么就讀取了第2、3、4個(gè)的值,

在PHP8中運(yùn)行結(jié)果如下:

php
1
3.14

上面的類型中獲取第8個(gè)的話就是空值,不會(huì)顯示,獲取的是最后一個(gè)的話 就會(huì)報(bào)錯(cuò)。大家可以自己去嘗試。

到此為止, PHP 8 中支持的數(shù)組類型:索引數(shù)組、關(guān)聯(lián)數(shù)組、混合類型數(shù)組就講解完畢了。



本文地址:http://003188.cn/php8shuzudeleixing.html
碼字不易,打個(gè)賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡