网站首页 > 知识剖析 正文
// array_change_key_case — 将数组中的所有键名修改为全大写或小写(本函数不改变数字索引)
// array_change_key_case(array $array, int $case = CASE_LOWER): array
// case 可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)
// 返回一个键全是小写或者全是大写的数组;如果输入值(array)不是一个数组,则返回 null
// $arr1 = ['FirSt'=>1,'SecOnd'=>4];
// $case = array_change_key_case($arr1);
// $case = array_change_key_case($arr1,CASE_UPPER);
// echo '<pre>';
// print_r($case);
// echo '</pre>';
// 如果一个数组中的多个键名经过本函数后变成一样的话(例如 "keY" 和 "kEY"),最后一个值将覆盖其它的值
-------------------------------------------------------------------------------------------------------------------------
// array_chunk — 将一个数组分割成多个
// array_chunk(array $array, int $length, bool $preserve_keys = false): array
// preserve_keys 设为 true,可以使 PHP 保留输入数组中原来的键名
// 如果你指定了 false,那每个结果数组将用从零开始的新数字索引。默认值是 false
// 得到的数组是一个多维数组中的单元,其索引从零开始,每一维包含了 length 个元素
// $arr2 = ['a','b','c','d','e'];
// $chunck = array_chunk($arr2,2);
// $chunck = array_chunk($arr2,2,true);
// echo '<pre>';
// print_r($chunck);
// echo '</pre>';
// 如果 length 小于 1,会抛出 ValueError
-------------------------------------------------------------------------------------------------------------------------
// array_slice — 从数组中取出一段
// array_slice(array $array,int $offset,int $length = null,bool $preserve_keys = false): array
// array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列
// offset 如果 offset 非负,则序列将从 array 中的此偏移量开始
// 如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始
// 参数 offset 标识的是数组中的位置,而不是键
// length 如果给出了 length 并且为正,则序列中将具有这么多的单元
// 如果 array 比 length 要短,只会保留有效的数组单元
// 如果给出了 length 并且为负,则序列将终止在距离数组末端这么远的地方
// 如果省略,则序列将从 offset 开始一直到 array 的末端
// 注意 array_slice() 默认会重新排序并重置数组的数字索引
// 你可以通过将 preserve_keys 设为 true 来改变此行为
// 无论本参数如何设置,都会保留字符串的键
// 返回其中一段。 如果 offset 参数大于 array 尺寸,就会返回空的 array
// $arr3 = ['a','b','c','d','e'];
// $slice = array_slice($arr3,2);
// Array
// (
// [0] => c
// [1] => d
// [2] => e
// )
// $slice = array_slice($arr3,-2,1);
// Array
// (
// [0] => d
// )
// $slice = array_slice($arr3,0,3);
// Array
// (
// [0] => a
// [1] => b
// [2] => c
// )
// $slice = array_slice($arr3,2,-1,true);
// Array
// (
// [2] => c
// [3] => d
// )
// $arr3 = [1=>'a','b','c','d','e'];
// $slice = array_slice($arr3,1,2);
// Array
// (
// [0] => b
// [1] => c
// )
// $arr3 = ['a'=>'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange'];
// $slice = array_slice($arr3,0,3);
// Array
// (
// [a] => apple
// [b] => banana
// [0] => pear
// )
// $slice = array_slice($arr3,0,3,true);
// Array
// (
// [a] => apple
// [b] => banana
// [42] => pear
// )
// echo '<pre>';
// print_r($slice);
// echo '</pre>';
猜你喜欢
- 2024-11-10 Rust语言入门教程 数组和切片 rust语言例子
- 2024-11-10 javascript自学笔记:Array类型1 javascript自学笔记:array类型1怎么解决
- 2024-11-10 Array.from详解: 语法、功能与应用场景
- 2024-11-10 帮你精通JS:解析与盘点数组array的5类22种方法
- 2024-11-10 10 个实用的 JS 技巧 js常用方法大全
- 2024-11-10 WordPress 内置的数组处理相关函数大全
- 2024-11-10 3分钟短文 | PHP获取函数的代码片段,唯有反射最高效
- 2024-11-10 JS 中的类数组对象如何转换为数组?
- 2024-11-10 Go 中的循环是如何转为汇编的?看完你懂了吗?
- 2024-11-10 Golang,切片,make函数,通过数组产生切片,复制及排序,案例
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)