首頁  >  文章  >  php數組詳解

php數組詳解

无忌哥哥
无忌哥哥原創
2018-06-28 09:42:141891瀏覽

* 陣列是鍵名與值有序的集合

 * 1.分類:

 * [鍵名]

 *   1.1 索引陣列[預設]:鍵名是整數[如果不是會自動轉換]

 *   1.2 關聯數組: 鍵名是字串[與物件屬性可相互轉換]

 * [鍵值是否為陣列?]

 *   1.1一維數組: 鍵值為非數組類型,最常用

 *   1.1多維數組: 鍵值仍然是數組,使用最多的是二維數組,不建議嵌套過深

 *  2.創建:

 *   2.1統一創建:$arr = [element1,element2,...];

 *   2.2逐一創造:$arr =[];$arr[]=element1;$arr[]=element2,...

 * 3.存取:中括號加鍵名稱[key]

 *   3.1整體: print_r($arr); var_dump($arr);

 *   3.3逐一: echo $array[key]: $array['name'];

 * 4.更新:

 *   4.1整體:需要透過循環遍歷實現: foreach($arr as $value){//...};

 *   4.2逐一:$arr[key] = new_value;

# *   4.3清空或重建: $arr=[];  $arr = [1,2,3...];再次以原名稱重新宣告會覆寫原始陣列

 * 5.刪除:

 *   5.1整體: unset($arr);

 *   5.2單一刪除鍵名不重排: unset($arr[key]);

 *   5.33單一刪除鍵名重排[針對索引數組]: array_splice($arr,$start,$count,[$newEle]);

 *   5.4刪除空值元素: array_filter($arr);

 *   5.5刪除特定元素: foreach if unset

#//1.建立

$city = ['合肥','上海','杭州','南京']; //索引数组
$user = ['id'=>10,'name'=>'Peter','course'=>'php','grade'=>99]; //关联数组

//2.存取

print_r($user);  //整体输出
echo &#39;<hr>&#39;;
echo $user[&#39;name&#39;];  //查看单个元素
echo &#39;<hr>&#39;;

//3.更新

$user[&#39;name&#39;]=&#39;朱老师&#39;; //更新操作
echo $user[&#39;name&#39;];  //再次查看

//4.刪除

unset($city);  //删除整个数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city); //查看不存在的变量会报错,加@符可忽略Notice级错误
echo &#39;<hr>&#39;;
unset($user[&#39;course&#39;]);  //删除单个元素
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($user);  //整体输出, $user[&#39;course&#39;]元素已经不存在了
echo &#39;<hr>&#39;;
$city = [&#39;合肥&#39;,&#39;上海&#39;,&#39;杭州&#39;,&#39;南京&#39;]; //索引数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city);  //原始索引数组
echo &#39;<hr>&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//array_splice(arr,start,end,preserve):从数组特定位置取出指定数量的元素
//返回取出的数据,取出的数据从原始数组中删除掉
//从$city的第二个元素开始,取出2个并返回它们
print_r(array_splice($city,1,2)); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//再次查看,会发现取出的元素,已经从原始数组中消失了
print_r($city);  //整体输出
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn