首頁  >  文章  >  後端開發  >  詳解php 5.2.x 陣列操作實例

詳解php 5.2.x 陣列操作實例

零下一度
零下一度原創
2017-06-17 16:37:532069瀏覽

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 5.2.5 會出現編譯錯誤

增加元素或修改元素,要這樣寫:

 

複製程式碼範例:

<?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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn