php 5.2.x中的陣列操作
剛看了php入門教程,總結一些由於php版本不同,引發的php陣列操作的一些問題。
以下內容在 php5.2.5 環境下測試完成。
1、
<?php $arr = array("a" => 1,"b" => 2,"c" => 3);
如果這樣定義陣列會報編譯錯誤:
#複製程式碼範例:
<?php $arr = array("a" = 1,"b" = 2,"c" = 3);
#因此,定義陣列的時候只能用=>
複製程式碼範例:
<?php $arr = array("a" => 1,"b" => 2,"c" => 3); echo $arr[0]; echo $arr[1];
打出來的是一片空白。
正確的列印方法:
複製程式碼範例:
echo $arr["a"];
#3、增加元素或修改元素的時候只能用= 了,不能用=>
複製程式碼範例:
<?php $arr = array("a" => 1,"b" => 2,"c" => 3); $arr["c"] => 6;
<?php $arr = array("a" => 1,"b" => 2,"c" => 3); $arr["d"] = 4; $arr["c"] = 6;
#刪除元素要使用unset:
unset ($arr["c"]);4、想想如下的程式碼,會輸出什麼?
<?php $arr = array("a" => 1,2,"b" => 3,4); $arr[] = 5; foreach($arr as $key => $value) { echo "key:$key value:$value<br>"; }
key:a value:1 key:0 value:2 key:b value:3 key:1 value:4 key:2 value:5說明:只有在當使用者沒有定義鍵時,php 才會自動使用從0開始的數字作為鍵。
5、php 中的陣列是有指標的,可以對陣列進行向前向後操作
<?php $arr = array("a" => 1,3,"b" => 2);//創建完數組後預設指標指在第一個元素
echo
current($arr)."0c6dc11e160d3b678d68754cc175188a";//前進一個位置
echo next($arr )."0c6dc11e160d3b678d68754cc175188a";
//整理的預設原則是從小到大
sort($arr);
//整理完後陣列指針又停在第一個元素
echo current($arr)."0c6dc11e160d3b678d68754cc175188a";
echo next($arr)."0c6dc11e160d3b678d68754cc175188a";
//後退一個位置
echo prev($arr). "0c6dc11e160d3b678d68754cc175188a";
13121
以上是詳解php 5.2.x 陣列操作實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!