PHP支持三種類型的數組:
- 索引數組:具有數字索引的數組。
- 關聯數組:具有命名鍵的數組。
- 多維數組:它包含特定數組中的一個或多個數組。
注意:為什么聲明一個空數組然后將項目推送到該數組總是好的做法?
聲明一個空數組,然后開始在其中輸入元素。借助于此,它可以防止由于陣列故障導致的不同錯誤。它有助于獲取使用bug的信息,而不是使用數組。它在調試過程中節省了時間。大多數情況下,在創建時可能沒有任何東西可以添加到數組中。
創建空數組的語法:
$emptyArray = [];
$emptyArray = array();
$emptyArray = (array) null;
將元素推送到數組時,可以使用$ emptyArray [] =“first”。此時,$ emptyArray包含“first”,使用此命令并將“first”發送到數組,該數組在啟動時聲明為空。
換句話說,新數組的初始化速度更快,使用語法var first = []而不是使用語法var first = new Array()。事實是構造函數是函數Array()和,[]是數組文字語法的一部分。兩者都是完整的,并以完全不同的方式執行。兩者都經過優化,不受任何調用函數開銷的影響。
空數組的基本示例:
?php
$emptyArray = (array) null;
var_dump($emptyArray);
?>
輸出:
現在PHP 5.4,支持[]作為替代,根據編譯器而言,它是同義詞,大多數PHP開發人員使用$ array = [],因為它使JS和PHP之間的來回變得更容易。
?php
$firstempty = [];
echo "創建第一個空數組br>";
$second = array( );
echo "創建第二個空數組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>";
}
?>
輸出:
創建第一個空數組
創建第二個空數組
Value is 1
Value is 2
Value is one
Value is two
另一種方法:
?php
$emptyArray=array();
array_push($emptyArray, "php", "中文", "網站");
print_r($emptyArray);
?>
輸出:
Array
(
[0] => php
[1] => 中文
[2] => 網站
)
您可能感興趣的文章:- php中使用array_filter()函數過濾空數組的實現代碼