總結(jié)PHP中初始化空數(shù)組的最佳方法
PHP支持三種類型的數(shù)組:
- 索引數(shù)組:具有數(shù)字索引的數(shù)組。
- 關(guān)聯(lián)數(shù)組:具有命名鍵的數(shù)組。
- 多維數(shù)組:它包含特定數(shù)組中的一個(gè)或多個(gè)數(shù)組。
注意:為什么聲明一個(gè)空數(shù)組然后將項(xiàng)目推送到該數(shù)組總是好的做法?
聲明一個(gè)空數(shù)組,然后開始在其中輸入元素。借助于此,它可以防止由于陣列故障導(dǎo)致的不同錯誤。它有助于獲取使用bug的信息,而不是使用數(shù)組。它在調(diào)試過程中節(jié)省了時(shí)間。大多數(shù)情況下,在創(chuàng)建時(shí)可能沒有任何東西可以添加到數(shù)組中。
創(chuàng)建空數(shù)組的語法:
$emptyArray = []; $emptyArray = array(); $emptyArray = (array) null;
將元素推送到數(shù)組時(shí),可以使用$ emptyArray [] =“first”。此時(shí),$ emptyArray包含“first”,使用此命令并將“first”發(fā)送到數(shù)組,該數(shù)組在啟動時(shí)聲明為空。
換句話說,新數(shù)組的初始化速度更快,使用語法var first = []而不是使用語法var first = new Array()。事實(shí)是構(gòu)造函數(shù)是函數(shù)Array()和,[]是數(shù)組文字語法的一部分。兩者都是完整的,并以完全不同的方式執(zhí)行。兩者都經(jīng)過優(yōu)化,不受任何調(diào)用函數(shù)開銷的影響。
空數(shù)組的基本示例:
<?php $emptyArray = (array) null; var_dump($emptyArray); ?>
輸出:
array(0) {
}
現(xiàn)在PHP 5.4,支持[]作為替代,根據(jù)編譯器而言,它是同義詞,大多數(shù)PHP開發(fā)人員使用$ array = [],因?yàn)樗笿S和PHP之間的來回變得更容易。
<?php
$firstempty = [];
echo "創(chuàng)建第一個(gè)空數(shù)組<br>";
$second = array( );
echo "創(chuàng)建第二個(gè)空數(shù)組<br>";
$first = array( 1, 2);
foreach( $first as $value ) {
echo "Value is $value <br>";
}
$first[0] = "one";
$first[1] = "two";
foreach( $first as $value ) {
echo "Value is $value <br>";
}
?>
輸出:
創(chuàng)建第一個(gè)空數(shù)組 創(chuàng)建第二個(gè)空數(shù)組 Value is 1 Value is 2 Value is one Value is two
另一種方法:
<?php $emptyArray=array(); array_push($emptyArray, "php", "中文", "網(wǎng)站"); print_r($emptyArray); ?>
輸出:
Array ( [0] => php [1] => 中文 [2] => 網(wǎng)站 )
相關(guān)文章
ThinkPHP的MVC開發(fā)機(jī)制實(shí)例解析
這篇文章主要介紹了ThinkPHP的MVC開發(fā)機(jī)制實(shí)例解析,通過一個(gè)完整的實(shí)例講述MVC的原理,需要的朋友可以參考下2014-08-08
Yii2.0實(shí)現(xiàn)生成二維碼功能實(shí)例
這篇文章主要介紹了Yii2.0實(shí)現(xiàn)生成二維碼功能,結(jié)合實(shí)例形式分析了Yii2.0框架生成二維碼所涉及的相關(guān)擴(kuò)展引入步驟與使用方法,需要的朋友可以參考下2017-10-10
PHP實(shí)現(xiàn)權(quán)限管理功能示例
下面小編就為大家?guī)硪黄狿HP實(shí)現(xiàn)權(quán)限管理功能示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法
這篇文章主要介紹了Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法,分析了執(zhí)行migrate命令出現(xiàn)錯誤的原因與相關(guān)的解決方法,需要的朋友可以參考下2016-03-03
Linux中用PHP判斷程序運(yùn)行狀態(tài)的2個(gè)方法
這篇文章主要介紹了Linux中用PHP判斷程序運(yùn)行狀態(tài)的2個(gè)方法,需要的朋友可以參考下2014-05-05
yii2實(shí)現(xiàn) "上一篇,下一篇" 功能的代碼實(shí)例
在很多頁面上都需要加入上一篇,下一篇 按鈕,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路代碼詳解
這篇文章主要介紹了PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),文中通過代碼給大家補(bǔ)充介紹了thinkphp刪除圖片的方法實(shí)現(xiàn)代碼,需要的朋友可以參考下2020-06-06

