【小白笔记】PHP学习之路 (14) --数组(4)
来源:互联网 发布:c语言数组最多 编辑:程序博客网 时间:2024/05/14 19:50
in_array() 判断元素是否在数组内。第三个参数(true或false)表示判断类型。
array_search() 搜索数组元素并返回第一个对应的键名。找不到返回false。
array_change_key_case() 更改键名的大小写,由第二个参数(CASE_UPPER、CASE_LOWER)指定。系统常量不区分大小写。但最好都大写以便于区分。
注意:如果原数组键名相同但大小写不同,使用大小写转换后,后出现的键-值将会替换前面出现的键-值。
array_chunk() 将数组进行拆分,第二个参数指定拆分后的数组的长度,第三个参数可选,指定是否继承键名,默认为false。
array_combine() 通过两个数组(可以是关联数组)生成新数组。第一个数组元素值作为为键名,第二个数组对应元素值作为键值,两者必须相等,否者返回false。
array_diff() 比较与其他数组的键值差异,返回包含对应键值对的数组(差集)。
array_diff_key() 比较与其他数组的键名差异,返回包含对应键值对的数组(差集)。
array_diff_assoc() 键名与键值同时比较。键名和键值其中中有一处不一样就返回(差集)。(逻辑或)
<?phpfunction dump($arr){ //自定义一个函数用于输出数组和变量echo "<pre>";if(is_array($arr)){print_r($arr);}else{var_dump($arr);}echo "</pre>";}$arr = array("patch","web_frame"=>"flask","php","arr"=>array("html",3),0,"html");echo in_array("php",$arr,true)?"在数组中":"找不到";dump(array_search("flask",$arr));echo "键名转化为大写:<br/>";dump(array_change_key_case($arr,CASE_UPPER));echo "数组拆分生成新数组,继承键名:<br/>";dump(array_chunk($arr,2,true));echo "生成新数组:<br/>";$arr_key = array("key1","key2","par_key3"=>"key3",4);$arr_value = array("value1","sub_key2"=>"value2","sub_key3"=>"value3","value4");dump(array_combine($arr_key,$arr_value));echo "检索与其他数组的不同:<br/>";$arr_key1 = array("key3","par_key","sub_key1",0);$arr_key2 = array("key2","abc");dump(array_diff($arr_key,$arr_key1,$arr_key2)); //可以与多个数组进行比较dump(array_diff_key($arr_key,$arr_key1)); //检索与其他数组键名的不同,以数组形式返回dump(array_diff_assoc($arr_key,$arr_key1));?>
结果:
在数组中string 'web_frame' (length=9)键名转化为大写:Array( [0] => patch [WEB_FRAME] => flask [1] => php [ARR] => Array ( [0] => html [1] => 3 ) [2] => 0 [3] => html)数组拆分生成新数组,继承键名:Array( [0] => Array ( [0] => patch [web_frame] => flask ) [1] => Array ( [1] => php [arr] => Array ( [0] => html [1] => 3 ) ) [2] => Array ( [2] => 0 [3] => html ))生成新数组:Array( [key1] => value1 [key2] => value2 [key3] => value3 [4] => value4)检索与其他数组的不同:Array( [0] => key1 [2] => 4)Array( [par_key3] => key3)Array( [0] => key1 [1] => key2 [par_key3] => key3 [2] => 4)
以上均为个人理解,初学php,如果有不对的地方,欢迎大家指正!
0 0
- 【小白笔记】PHP学习之路 (14) --数组(4)
- 【小白笔记】PHP学习之路 (11) --数组(1)
- 【小白笔记】PHP学习之路 (12) --数组(2)
- 【小白笔记】PHP学习之路 (13) --数组(3)
- 【小白笔记】PHP学习之路 (15) --数组(5)
- 【小白笔记】PHP学习之路 (16) --数组(增删、获取元素)
- 【小白笔记】PHP学习之路 (18) --数组遍历、统计、计算
- 【小白笔记】PHP学习之路 (19) --数组增改排序
- 【小白笔记】PHP学习之路 (4) --数据类型
- 【小白笔记】PHP学习之路 (17) --通过回调函数得到数组交集或差集
- 【小白笔记】PHP学习之路 (1)
- 【小白笔记】PHP学习之路 (2)
- 【小白笔记】PHP学习之路 (3)
- 【小白笔记】PHP学习之路 (5) --运算符
- 【小白笔记】PHP学习之路 (6) --流程控制
- 【小白笔记】PHP学习之路 (7) --函数
- 【小白笔记】PHP学习之路 (8) --代码重用
- 【小白笔记】PHP学习之路 (32) --session(2)
- input输入框中预定义前缀字符串
- Android使用Canvas实现跑马灯
- VC++时经常会遇到链接错误LNK2001
- Android模拟器的ip获取以及模拟器之间socket通信
- 在wince7.0上安装sqlce3.5
- 【小白笔记】PHP学习之路 (14) --数组(4)
- Spring定时任务的几种实现
- C++中类的构造函数调用顺序
- 获得程序当前目录
- substr和subString的区别
- 失眠 的解决方案—转自知乎
- Selenium私房菜系列4 -- Selenium IDE的使用
- 走入ios的世界
- Android开发之获取APK的包名