總結(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ù)組,然后開(kāi)始在其中輸入元素。借助于此,它可以防止由于陣列故障導(dǎo)致的不同錯(cuò)誤。它有助于獲取使用bug的信息,而不是使用數(shù)組。它在調(diào)試過(guò)程中節(jié)省了時(shí)間。大多數(shù)情況下,在創(chuàng)建時(shí)可能沒(méi)有任何東西可以添加到數(shù)組中。
創(chuàng)建空數(shù)組的語(yǔ)法:
$emptyArray = []; $emptyArray = array(); $emptyArray = (array) null;
將元素推送到數(shù)組時(shí),可以使用$ emptyArray [] =“first”。此時(shí),$ emptyArray包含“first”,使用此命令并將“first”發(fā)送到數(shù)組,該數(shù)組在啟動(dòng)時(shí)聲明為空。
換句話說(shuō),新數(shù)組的初始化速度更快,使用語(yǔ)法var first = []而不是使用語(yǔ)法var first = new Array()。事實(shí)是構(gòu)造函數(shù)是函數(shù)Array()和,[]是數(shù)組文字語(yǔ)法的一部分。兩者都是完整的,并以完全不同的方式執(zhí)行。兩者都經(jīng)過(guò)優(yōu)化,不受任何調(diào)用函數(shù)開(kāi)銷的影響。
空數(shù)組的基本示例:
<?php $emptyArray = (array) null; var_dump($emptyArray); ?>
輸出:
array(0) { }
現(xiàn)在PHP 5.4,支持[]作為替代,根據(jù)編譯器而言,它是同義詞,大多數(shù)PHP開(kāi)發(fā)人員使用$ array = [],因?yàn)樗笿S和PHP之間的來(lái)回變得更容易。
<?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)站 )
- PHP cURL初始化和執(zhí)行方法入門級(jí)代碼
- php初始化對(duì)象和析構(gòu)函數(shù)的簡(jiǎn)單實(shí)例
- php 靜態(tài)變量的初始化
- 完美解決phpstudy安裝后mysql無(wú)法啟動(dòng)(無(wú)需刪除原數(shù)據(jù)庫(kù),無(wú)需更改任何配置,無(wú)需更改端口)直接共存
- PHP中安裝使用mongodb數(shù)據(jù)庫(kù)
- phpnow重新安裝mysql數(shù)據(jù)庫(kù)的方法
- PHP開(kāi)發(fā)環(huán)境配置(MySQL數(shù)據(jù)庫(kù)安裝圖文教程)
- 如何通過(guò)PHP安裝數(shù)據(jù)庫(kù)并使數(shù)據(jù)初始化
相關(guān)文章
python進(jìn)程與線程小結(jié)實(shí)例分析
本文通過(guò)實(shí)例代碼分析了python進(jìn)程與線程知識(shí)小結(jié),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-11-11WordPress中制作導(dǎo)航菜單的PHP核心方法講解
這篇文章主要介紹了WordPress中制作導(dǎo)航菜單的PHP核心方法,即wp_get_nav_menu的相關(guān)參數(shù)的作用和用法,需要的朋友可以參考下2015-12-12tp5使用layui實(shí)現(xiàn)多個(gè)圖片上傳(帶附件選擇)的方法實(shí)例
在以前項(xiàng)目中遇到有上傳圖片都是用 web Uploader插件上傳,因?yàn)槲椰F(xiàn)在項(xiàng)目都在使用 layui 所以今天趁著有時(shí)間寫(xiě)一個(gè)tp5結(jié)合layui上傳圖片的示例,感興趣的可以了解一下2021-10-10PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別
這篇文章主要介紹了PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別,本文講解了static關(guān)鍵字的定義、遲綁定(Late Static Bindings)、以及與self關(guān)鍵字的區(qū)別等內(nèi)容,需要的朋友可以參考下2015-07-07Laravel 6 將新增為指定隊(duì)列任務(wù)設(shè)置中間件的功能
這篇文章主要介紹了Laravel 6 將新增為指定隊(duì)列任務(wù)設(shè)置中間件的功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Laravel5.5 數(shù)據(jù)庫(kù)遷移:創(chuàng)建表與修改表示例
今天小編就為大家分享一篇Laravel5.5 數(shù)據(jù)庫(kù)遷移:創(chuàng)建表與修改表示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10