PHP8創(chuàng)建數(shù)組-PHP8知識詳解
在php 8中,您可以使用以下方法創(chuàng)建數(shù)組:使用數(shù)組字面量創(chuàng)建數(shù)組、使用 array() 函數(shù)創(chuàng)建數(shù)組、通過賦值的方式創(chuàng)建數(shù)組、使用array_push()函數(shù)將元素添加到數(shù)組末尾、使用range()函數(shù)創(chuàng)建數(shù)值數(shù)組、使用compact()函數(shù)創(chuàng)建帶有變量名的數(shù)組、使用array_fill()創(chuàng)建數(shù)組、使用array_fill_keys()函數(shù)創(chuàng)建數(shù)組。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
在PHP 8中,您可以使用以下方法創(chuàng)建數(shù)組:使用數(shù)組字面量創(chuàng)建數(shù)組、使用 array() 函數(shù)創(chuàng)建數(shù)組、通過賦值的方式創(chuàng)建數(shù)組、使用array_push()函數(shù)將元素添加到數(shù)組末尾、使用range()函數(shù)創(chuàng)建數(shù)值數(shù)組、使用compact()函數(shù)創(chuàng)建帶有變量名的數(shù)組、使用array_fill()創(chuàng)建數(shù)組、使用array_fill_keys()函數(shù)創(chuàng)建數(shù)組。
1、使用數(shù)組字面量創(chuàng)建數(shù)組
使用數(shù)組字面量創(chuàng)建數(shù)組,這個是最簡單的創(chuàng)建方法了,語法如下:
$名稱 = []
使用數(shù)組字面量創(chuàng)建數(shù)組,參考代碼:
<?php
$a = ['php', 'mysql', 'html'];
echo "<pre>";
print_r($a);
?>
以上代碼在php8中的運行結果為:
Array
(
[0] => php
[1] => mysql
[2] => html
)
2、使用 array() 函數(shù)創(chuàng)建數(shù)組
使用 array() 函數(shù)創(chuàng)建一個新的數(shù)組,該數(shù)組接受任意數(shù)量用逗號分隔的鍵(key)=>值(value)對,語法格式如下:
array(key => value,……)
使用 array() 函數(shù)創(chuàng)建數(shù)組,參考代碼:
<?php
$array = array('html','css','javascript','php','mysql');
echo "<pre>";
print_r($array);
?>
以上代碼在PHP8中,運行的結果為:
Array
(
[0] => html
[1] => css
[2] => javascript
[3] => php
[4] => mysql
)
3、通過賦值的方式創(chuàng)建數(shù)組
我們可以通過賦值的方式直接創(chuàng)建數(shù)組,語法格式如下:
$名字[索引值] = 值;
其中索引值(下標)可以是一個字符串或一個整數(shù),并且下標需要使用[ ]包裹。
聲明一個索引數(shù)組時,如果索引值是遞增的,我們也可以不在方括號內指定具體的索引值,這時索引值默認從 0 開始依次增加。
通過賦值的方式創(chuàng)建數(shù)組,參考代碼如下:
<?php
$s[] = 'html';
$s[] = 'css';
$s[] = 'javascript';
$s[] = 'php';
$s[] = 'mysql';
echo "<pre>";
print_r($s);
?>
以上代碼在PHP8中的運行結果為:
Array
(
[0] => html
[1] => css
[2] => javascript
[3] => php
[4] => mysql
)
4、使用array_push()函數(shù)將元素添加到數(shù)組末尾
參考代碼:
<?php
$array = [];
array_push($array, "html");
array_push($array, "css");
array_push($array, "php");
// 可以繼續(xù)添加更多元素
echo "<pre>";
print_r($array);
?>
在PHP8中的運行結果為:
Array
(
[0] => html
[1] => css
[2] => php
)
5、使用range()函數(shù)創(chuàng)建數(shù)值數(shù)組
使用range()函數(shù)創(chuàng)建數(shù)值數(shù)組,示范代碼:
<?php
$n = range(1, 5);
echo "<pre>";
print_r($n);
?>
以上代碼在PHP8中的運行結果為:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
6、使用compact()函數(shù)創(chuàng)建帶有變量名的數(shù)組:
<?php
$name = '張三';
$age = 30;
$person = compact('name', 'age');
echo "<pre>";
print_r($person);
?>
以上代碼在PHP8中的運行結果為:
Array
(
[name] => 張三
[age] => 30
)
7、使用array_fill()創(chuàng)建數(shù)組
使用array_fill():會以填充鍵值的方式來創(chuàng)建一個新數(shù)組,語法格式:
array_fill($index, $number, $value)
參考代碼:
<?php
$a=array_fill(0,5,"php");
echo "<pre>";
var_dump($a);
?>
函數(shù)接受3個不可省略的參數(shù)$index(起始索引)、$number(填充元素數(shù)量)和$value(用于填充的鍵值)。
其中,$index參數(shù)支持負值,數(shù)組索引有以下三種取值情況:
如果為正數(shù),則數(shù)組索引從$index值開始,到$index+$number-1值結束。例$index為2,$number為5,則數(shù)組索引為:2、3、4、5/6。
如果為0,則數(shù)組索引從0開始,到$number-1值結束。例$index為0,$number為5,則數(shù)組索引為:0、1、2、3、4。
如果為負數(shù),則數(shù)組索引由 $index,0,1,2, ...,$number-2 組成。例$index為-2,$number為5,則數(shù)組索引為:-2、-1、0、1、2。
在上例中,array_fill(0,5,"php")的$index為0(索引從0開始)、$number為5(數(shù)組有五個元素),因此數(shù)組索引為:0、1、2、3、4;而$value為php,則這四個元素的鍵值都為php。
以上代碼在PHP8中的運行結果為:
array(5) {
[0]=>
string(3) "php"
[1]=>
string(3) "php"
[2]=>
string(3) "php"
[3]=>
string(3) "php"
[4]=>
string(3) "php"
}
8、使用array_fill_keys()函數(shù)創(chuàng)建數(shù)組
array_fill_keys():會以填充鍵名和鍵值的方式來創(chuàng)建一個新數(shù)組
<?php
$keys=array("a","b","c","d");
$a=array_fill_keys($keys,"php");
echo "<pre>";
var_dump($a);
?>
array_fill_keys($keys,$value)函數(shù)接受2個不可省略的參數(shù)$keys(包含填充鍵名的一個數(shù)組)、$value(填充鍵值)。
簡單來說,array_fill_keys()函數(shù)會使用$keys數(shù)組中元素作為鍵名,$value作為值來填充出一個新數(shù)組。
從上面的代碼示例可以看出:新數(shù)組有四個元素,鍵名分別為“a”、“b”、“c”、“d”;這四個元素的鍵值都為“php”,因此在PHP8中輸出結果為:
array(4) {
["a"]=>
string(3) "php"
["b"]=>
string(3) "php"
["c"]=>
string(3) "php"
["d"]=>
string(3) "php"
}
好了,今天講解的使用數(shù)組字面量創(chuàng)建數(shù)組、使用 array() 函數(shù)創(chuàng)建數(shù)組、通過賦值的方式創(chuàng)建數(shù)組、使用array_push()函數(shù)將元素添加到數(shù)組末尾、使用range()函數(shù)創(chuàng)建數(shù)值數(shù)組、使用compact()函數(shù)創(chuàng)建帶有變量名的數(shù)組、使用array_fill()創(chuàng)建數(shù)組、使用array_fill_keys()函數(shù)創(chuàng)建數(shù)組就講解完畢了。
本文地址:http://003188.cn/php8chuangjianshuzu.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡