中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中數組怎么寫

發布時間:2020-11-19 11:23:41 來源:億速云 閱讀:251 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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中數組怎么寫就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高淳县| 宁津县| 柳州市| 皮山县| 横山县| 长汀县| 苗栗县| 奇台县| 武宁县| 胶南市| 教育| 什邡市| 武威市| 肇州县| 大港区| 博湖县| 和林格尔县| 徐水县| 池州市| 翁源县| 色达县| 海淀区| 河西区| 宿州市| 灵武市| 孝感市| 古丈县| 北安市| 宣武区| 栖霞市| 容城县| 江陵县| 浦江县| 得荣县| 朝阳区| 庐江县| 黄龙县| 历史| 宁安市| 沁阳市| 富平县|