php數(shù)組

PHP 中的數(shù)組實際上是一個有序映射。映射是一種把 values 關聯(lián)到 keys 的類型。

1.簡單例子
<?php 
$array = array(
"foo" => "bar",
"hello" => "world",
);  
//php5.4
$array = [
 "foo" => "bar",
"hello" => "world",
];
?>

key 可以是integer或者string.value可以是任意類型。

2.類型強制與覆蓋示例

如果在數(shù)組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了。

<?php
$array = array(
1    => "a",
"1"  => "b",
1.5  => "c",
true => "d",
);
var_dump($array);
?>

上例中所有的鍵名都被強制轉換為 1,則每一個新單元都會覆蓋前一個的值,最后剩下的只有一個 "d"。

3.沒有鍵名的索引數(shù)組
<?php
$array = array("foo","hello","world);
var_dump($array);
?>

以上例程會輸出:

array(4) {
 [0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(5) "hallo"
[3]=>
string(5) "world"
}
4.僅對部分單元指定鍵名
<?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"
}
5.訪問數(shù)組單元
<?php
$array = array(
"foo" => "bar",
42    => 24,
"multi" => array(
     "dimensional" => array(
         "array" => "foo"
         )
    )
);

var_dump($array["foo"]);
var_dump($array[42]);
var_dump($array["multi"]["dimensional"]   ["array"]);
?>

以上例程會輸出:

string(3) "bar"
int(24)
string(3) "foo"

方括號和花括號可以互換使用來訪問數(shù)組單元(例如 $array[42] 和 $array{42} 在上例中效果相同)。

6.新建、修改

要修改某個值,通過其鍵名給該單元賦一個新值。要刪除某鍵值對,對其調用 unset() 函數(shù)。

<?php
$arr = array(5 => 1, 12 => 2);

$arr[] = 56;    // This is the same as $arr[13] = 56;
            // at this point of the script

$arr["x"] = 42; // This adds a new element to
            // the array with key "x"
            
unset($arr[5]); // This removes the element from the array

unset($arr);    // This deletes the whole array
?>

<?php
// 創(chuàng)建一個簡單的數(shù)組
$array = array(1, 2, 3, 4, 5);
print_r($array);

// 現(xiàn)在刪除其中的所有元素,但保持數(shù)組本身不變:
foreach ($array as $i => $value) {
    unset($array[$i]);
}
print_r($array);

// 添加一個單元(注意新的鍵名是 5,而不是你 可能以為的 0)
$array[] = 6;
print_r($array);

// 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
?>

輸出結果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
     [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 數(shù)組的概述 PHP 中的數(shù)組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方...
    dptms閱讀 1,748評論 0 4
  • 一、數(shù)組操作的基本函數(shù) 數(shù)組的鍵名和值 array_values($arr);獲得數(shù)組的值,返回含所有值的索引數(shù)組...
    zshanjun閱讀 846評論 0 2
  • 大家不要吐槽我寫的亂,其實是簡書的markdown編輯器有問題,看內容感覺寫的很亂。我聯(lián)系過簡書的技術人員,連我理...
    Airmole閱讀 1,015評論 0 4
  • php數(shù)組的操作(合并,拆分,刪除,排序) 1. 合并數(shù)組 array_merge ( array $array1...
    kevinYY閱讀 3,252評論 0 3
  • 創(chuàng)建數(shù)組 索引數(shù)組索引為整數(shù),如果沒有指定索引值則默認為零,依次遞增。 關聯(lián)數(shù)組數(shù)組的key為字符串。 多維數(shù)組 ...
    欒呱呱閱讀 1,794評論 3 34

友情鏈接更多精彩內容