首頁  >  文章  >  php常用數組函數(三)

php常用數組函數(三)

无忌哥哥
无忌哥哥原創
2018-06-28 10:28:161838瀏覽

* 一、分割與合併

 * 1.分割:array_chunk($arr,$num,[true]):$num每組元素數量,true保持原始索引

# * 2.合併:array_merge($arr1,$arr2,...);同名關聯鍵名稱會自動覆寫,索引會重新排列自動累加

 * 二、取出部分元素

# * 1.array_slice($arr, $offset, $length, true):從指定位置取出指定數量的元素,true不重置索引

 * 三、刪除或替換部分元素

 * array_splice(&input,$offset [,$length=count($input) [,$replacement = array()]])

 * 從指定位置起刪除元素,或用新數組元素進行替換

//1.分割:array_chunk($arr,$num,[true]):$num每組元素數量,true保持原始索引

$arr = [3,5,10,4,'a'=>'中国','php',39,'mysql','java',true,[100,200,300]];

//每3個一組進行分割,保持原始索引

// print_r(array_chunk($arr,3,true));

// 2.合併:array_merge($arr1,$arr2,... );

$arr1 = ['name'=>'peter','course'=>'php','grade'=>60, 5=>'jQuery'];
$arr2 = ['name'=>'朱老师','sex'=>'男','grade'=>90,'job'=>'lecturer', 5=>'php'];

//同名關聯鍵名稱會自動覆寫,索引鍵名稱會重新排列自動累加,非常適合使用者自訂設定檔更新系統設定

$arr1=array_merge($arr1, $arr2);//合并后再更新第一个数组
print_r($arr1); //查看合并后的数组,常用于配置文件更新操作

//3.array_slice ($arr, $offset, $length, true):從指定位置取出指定數量的元素,true不重置數字索引

$arr2 = ['name'=>'朱老师','sex'=>'男','grade'=>90,'job'=>'lecturer', 5=>'php'];
print_r(array_slice($arr2,2,4)); //返回取出的元素组成的数组
print_r(array_slice($arr2,2,4,true)); //true: 不重置数字索引

//4.array_splice(&input,$offset):刪除或替換部分元素

$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];

//只保留前2個元素,要從索引為2位置:廣州開始刪除

print_r(array_splice($city, 2)); //返回删除
print_r($city);  //查看原数据,发现只有前二个元素啦
$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];

//長度為負數,則指從負數到起始點之間的元素,此例-1是天津,2,-1指廣州到重慶之間的資料

print_r(array_splice($city, 2,-1)); 
print_r($city);  //查看原数据,只前二个北京上海和最后一个天津
$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];
print_r(array_splice($city, -2, 1, ['合肥', '南京'])); //返回删除的重庆
print_r($city);  //查看原数据,重庆的位置由合肥,南京代替
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn