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