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

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

零下一度
發布: 2023-03-10 18:28:01
原創
2125 人瀏覽過

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)."
";
//前進一個位置
echo next($arr )."
";
//整理的預設原則是從小到大
sort($arr);
//整理完後陣列指針又停在第一個元素
echo current($arr)."
";
echo next($arr)."
";
//後退一個位置
echo prev($arr). "
";

輸出結果:


13121
登入後複製

以上是詳解php 5.2.x 陣列操作實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板