您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php中數組怎么寫的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
php數組的寫法是“array(key=>value,...)”,其中參數key可以是一個整數integer或字符串string,而參數value可以是任意類型的值。
Array 數組
PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由于數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
解釋這些結構超出了本手冊的范圍,但對于每種結構至少會提供一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的其它著作。
語法
定義數組 array()
可以用 array() 語言結構來新建一個數組。它接受任意數量用逗號分隔的 鍵(key) => 值(value)對。
array( key => value , ... ) // 鍵(key)可是是一個整數 integer 或字符串 string // 值(value)可以是任意類型的值
最后一個數組單元之后的逗號可以省略。通常用于單行數組定義中,例如常用 array(1, 2) 而不是 array(1, 2, )。對多行數組定義通常保留最后一個逗號,這樣要添加一個新單元時更方便。
自 5.4 起可以使用短數組定義語法,用 [] 替代 array()。
Example #1 一個簡單數組
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // 自 PHP 5.4 起 $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
key 可以是 integer 或者 string。value 可以是任意類型。
此外 key 會有如下的強制轉換:
包含有合法整型值的字符串會被轉換為整型。例如鍵名 "8" 實際會被儲存為 8。但是 "08" 則不會強制轉換,因為其不是一個合法的十進制數值。
浮點數也會被轉換為整型,意味著其小數部分會被舍去。例如鍵名 8.7 實際會被儲存為 8。
布爾值也會被轉換成整型。即鍵名 true 實際會被儲存為 1 而鍵名 false 會被儲存為 0。
Null 會被轉換為空字符串,即鍵名 null 實際會被儲存為 ""。
數組和對象不能被用為鍵名。堅持這么做會導致警告:Illegal offset type。
如果在數組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了。
Example #2 類型強制與覆蓋示例
<?php $array = array( 1 => "a", "1" => "b", 1.5 => "c", true => "d", ); var_dump($array); ?> 以上例程會輸出: array(1) { [1]=> string(1) "d" }
上例中所有的鍵名都被強制轉換為 1,則每一個新單元都會覆蓋前一個的值,最后剩下的只有一個 "d"。
PHP 數組可以同時含有 integer 和 string 類型的鍵名,因為 PHP 實際并不區分索引數組和關聯數組。
如果對給出的值沒有指定鍵名,則取當前最大的整數索引值,而新的鍵名將是該值加一。如果指定的鍵名已經有了值,則該值會被覆蓋。
Example #3 混合 integer 和 string 鍵名
<?php $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); var_dump($array); ?> 以上例程會輸出: array(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) }
key 為可選項。如果未指定,PHP 將自動使用之前用過的最大 integer 鍵名加上 1 作為新的鍵名。
Example #4 沒有鍵名的索引數組
<?php $array = array("foo", "bar", "hallo", "world"); var_dump($array); ?> 以上例程會輸出: array(4) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(5) "hallo" [3]=> string(5) "world" }
還可以只對某些單元指定鍵名而對其它的空置:
Example #5 僅對部分單元指定鍵名
<?php $array = array( "a", "b", 6 => "c", "d", ); var_dump($array); ?> 以上例程會輸出: array(4) { [0]=> string(1) "a" [1]=> string(1) "b" [6]=> string(1) "c" [7]=> string(1) "d" }
可以看到最后一個值 "d" 被自動賦予了鍵名 7。這是由于之前最大的整數鍵名是 6。
感謝各位的閱讀!關于php中數組怎么寫就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。