ホームページ  >  記事  >  PHPでよく使われる配列関数(3)

PHPでよく使われる配列関数(3)

无忌哥哥
无忌哥哥オリジナル
2018-06-28 10:28:161863ブラウズ

* 1. 分割とマージ

* 1. 分割: array_chunk($arr,$num,[true]): $num は各グループの要素の数、true は元のインデックスを保持します

* 2. マージ: array_merge($arr1, $arr2,...); 同じ名前の関連付けられたキー名が自動的に上書きされ、インデックスが並べ替えられて自動的に蓄積されます

* 2. いくつかの要素を取り出します

* 1.array_slice ($arr, $offset, $length, true): from 指定された位置から指定された数の要素を取り出します。true の場合、インデックスはリセットされません

* 3. 一部の要素を削除または置換します

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

* 指定された位置から要素を削除するか、新しい配列要素に置き換えます

//1. Split: 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 までご連絡ください。