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

2021-09-28 21:10:33 字數 1318 閱讀 5632

剛看了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)."

";輸出:13121

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 的型別是否一致,不一致,...