PHP陣列學習筆記

2021-08-27 06:21:04 字數 1709 閱讀 1874

php陣列學習筆記

php數學有三類,數值陣列: 帶有數字id 鍵的陣列;關聯陣列:陣列中的每個 id 鍵關聯乙個值;多維陣列:包含乙個或多個陣列的陣列。

如何宣告?

$name = array('a','b','c');//這裡當然可以不用引號,它也被解析為字串,但是要注意,比如www.aaa.com這種形式,如果要他正確解析,最好加上引號,否則,他會被解析為wwwaaacom

$url = array('0'=>'www.a.com','1'=>'www.b.com','2'=>'www.c.com');

這個array函式,相當靈活,我們可以像第一行那樣使用它宣告,雖然沒有包含key,但是他們會自動從0開始產生索引,每次遞增1。我們也可以想下面那種方式來宣告陣列,注意,這裡的索引可以不是陣列,而是一些字串,這樣他就是乙個關聯陣列。在其中,如果定義了兩個完全一樣的索引,那麼後面的就會把前面的給覆蓋掉。

我們還可以使用

$array[0]='a';$array[1]='b';//其中的索引可以為字串
這種方式進行宣告。

如何遍歷陣列?

使用foreach

<?php

$name = array('a','b','c');

$url = array('0'=>'www.a.com','1'=>'www.b.com','2'=>'www.c.com');

/*陣列$name的鍵和值分別作為該foreach遍歷陣列所需的鍵和值,當然我們可以像這裡一樣,用$name陣列的鍵作為$url陣列的鍵去訪問它,注意理解其中的as,就是把name的鍵和值作為$key和$value去使用*/

foreach ($name as $key => $value)

foreach ($name as $value)

?>

這裡需要注意一下,單引號和雙引號的使用區別,在雙引號中的變數或是轉義符會被解析,使用變數指代的那個值去替換。而單引號中的字元會被原樣解析,但轉義字元還是會被解析。

比如

$var = 'a';

echo 'this is $var';//輸出this is $var

echo "this is $var";//輸出this is a

echo 'this is \'a\'';//輸出this is 'a'

echo<<"hahaha"

std;//輸出帶有雙引號的"hahaha" 這種方式的好處就是不用轉義特殊字元就可以直接輸出。

使用each(0函式和list()函式結合遍歷陣列

each函式:array each(array array)返回陣列中當前指標位置的鍵名和對應的值,並向前移動陣列指標。void list(mixed...),把陣列中的值賦給一些變數,其中mixd為被賦值的變數名稱,該函式僅能用於數字索引的陣列,且數字索引從0開始。

while(list($name,$value)=each($_post))

使用for和count()函式結合遍歷陣列,使用count()獲取陣列單元數目,然後將陣列中的單元數目作為for迴圈的條件。

$name = array('a','b','c');

for($i = 0 ; $i < count($name) ; $i++)

PHP 陣列 學習筆記

一 陣列的分類 1.索引陣列 下標是整數的陣列,下標從0開始依次類推 arr array a b c d echo arr 1 索引陣列的三種賦值方式 第一種 arr array a b 第二種 arr 2 c arr 5 f 第三種 arr2 array 0 蘋果 1 香蕉 10 橘子 索引陣列的...

php學習筆記(八)陣列

陣列是特殊的變數,它可以同時儲存乙個以上的值。如果您有乙個專案列表 例如汽車品牌列表 在單個變數中儲存這些品牌名稱是這樣的 cars1 volvo cars2 bmw cars3 saab 不過,假如您希望對變數進行遍歷並找出特定的那個值?或者如果您需要儲存 300 個汽車品牌,而不是 3 個呢?解...

PHP學習筆記(06) 陣列

1.陣列的特點及宣告方式 2.索引陣列,關聯陣列,多維陣列 3.鍵的規則 4.運算元組單元 5.迴圈陣列 6.游標操作 7.常用函式及面試題 陣列是一組復合資料,可以裝下多個值,每個值用不同的鍵來區分 arr array 001 春 002 夏 003 秋 print r arr arr array...