php 5 2 x 不被注意的細節 陣列篇

2021-04-16 09:21:30 字數 1705 閱讀 5490

剛看了php的教程,由於php版本的問題發現陣列這邊有地方可以研究

針對 php5.2.5 做了幾個實驗發現:

1、$arr

=array("

a"=>1,

"b"=>2,

"c"=>3);

但是如果這樣定義陣列會報編譯錯誤:

$arr

=array("

a"=1

,"b"

=2,"

c"=3

); 所以定義陣列的時候只能用 =>

2、$arr

=array("

a"=>1,

"b"=>2,

"c"=>3);

echo

$arr[0

];echo

$arr[1

]; 打出來的是一片空白,這樣才打的出來:

echo

$arr["

a"];

3、增加元素或修改元素的時候只能用 =  了,不能用 =>

$arr

=array("

a"=>1,

"b"=>2,

"c"=>3);

$arr["

c"] =>6;

像這樣在以前的版本中也許可以使用,但是到了 5.2.5 就會出現編譯錯誤

增加元素或修改元素要像以下這樣寫:

$arr

=array("

a"=>1,

"b"=>2,

"c"=>3);

$arr["

d"] =

4;$arr["

c"] =

6;刪除元素要使用 unset  

unset

($arr["

c"]);

4、做個實驗,猜猜這樣打出來是什麼:

$arr

=array("

a"=>1,

2,"b

"=>3,

4);$arr =

5;foreach

($arr

as$key

=>

$value

)結果:

key:a value:1

key:0 value:2

key:b value:3

key:1 value:4

key:2 value:5

這樣就很明了,只有在使用者沒有定義鍵的時候 php 才會自動使用從0開始的數字作為鍵

5、php 中的陣列是有指標的,可以對陣列進行向前向後操作

$arr

=array("

a"=>1,

3,"b

"=>2);

//建立完陣列後預設指標指在第乙個元素

echo

current

($arr)."";

//前進乙個位置

echo

next

($arr)."";

//整理的預設原則是從小到大

sort

($arr

);//整理完後陣列指標又停在第乙個元素

echo

current

($arr)."";

echo

next

($arr)."";

//後退乙個位置

echo

prev

($arr).

"";

輸出:131

21

php 5 2 x 不被注意的細節 陣列篇

剛看了php的教程,由於php版本的問題發現陣列這邊有地方可以研究 針對 php5.2.5 做了幾個實驗發現 1 arr array a 1,b 2,c 3 但是如果這樣定義陣列會報編譯錯誤 arr array a 1,b 2,c 3 所以定義陣列的時候只能用 2 arr array a 1,b 2...

不被注意的細節 WiFi密碼暗藏巨大隱患

無線路由器作為家庭的網際網路入口,如今已經成為每個家庭必備的網路裝置。就像我們在家和出門都會給家門上鎖一樣,自家的無線網路也應該被安全保護好。但是,實際情況去並非如此。許多使用者家中的wifi密碼並不是很安全,就像家中沒有安防盜門,而是普通的鎖一樣,非常容易被人攻擊。一旦家中的無線路由器淪陷,與其連...

PHP語法 該注意的細節

php in array mixed needle,array haystack bool strict false 注意 一 如果 needle 是字串,則比較是區分大小寫的。二 如果 strict true 則in array 會比較 needle 和 haystack 的型別是否一致,不一致,...