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