php中Array数组函数用法详解
发布时间:2022-07-24 10:22:01 所属栏目:教程 来源:互联网
导读:在php中数组是一种特殊的数据类型,同时php也给我们提供了大量的数组操作函数,从而让我们在对数组操作时感觉无压力啊,下面我总结了php array数组入门笔记分享给各位。 简介:本次介绍的是PHP手册中用来对数组进行各种操作的系统函数,可以说数组在PHP中有重
在php中数组是一种特殊的数据类型,同时php也给我们提供了大量的数组操作函数,从而让我们在对数组操作时感觉无压力啊,下面我总结了php array数组入门笔记分享给各位。 简介:本次介绍的是PHP手册中用来对数组进行各种操作的系统函数,可以说数组在PHP中有重要的作用,因此函数也是灰常多,下面天涯把最常用的进行详细说明。 array_change_key_case — 返回字符串键名全为小写或大写的数组 array array_change_key_case ( array $input [, int $case ] ) $case 可为 CASE_UPPER 或 CASE_LOWER(默认) 代码如下: <?php $phpha = array('Home'=>'http://www.phpfensi.com', 'Blog'=>'http://www.phpfensi.com'); $phpha_upper = array_change_key_case($phpha, CASE_UPPER); $phpha_lower = array_change_key_case($phpha, CASE_LOWER); //默认情况 print_r($phpha_upper); print_r($phpha_lower); ?> //结果: Array ( [HOME] => http://www.phpfensi.com [BLOG] => http://www.phpfensi.com ) Array ( [home] => http://www.phpfensi.com [blog] => http://www.phpfensi.com ) array_chunk — 将一个数组分割成多个 array array_chunk ( array $input , int $size [, bool $preserve_keys ] ) array_chunk() 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。 将可选参数 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引,默认值是 FALSE,代码如下: <?php $input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2)); print_r(array_chunk($input_array, 2, TRUE)); ?> //结果: Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) ) array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array array_combine ( array $keys , array $values ) 返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。 如果两个数组的单元数不同或者数组为空时返回 FALSE,代码如下: <?php $key = array('Home', 'Blog'); $key2 = array('Home', 'Blog', 'BBS'); $phpha = array('http://www.phpfensi.com', 'http://www.phpfensi.com'); $phpha_combine = array_combine($key, $phpha); $phpha_combine_wrong = array_combine($key2, $phpha); print_r($phpha_combine); print_r($phpha_combine_wrong); ?> //结果: Array ( [Home] => http://www.phpfensi.com [Blog] => http://www.phpfensi.com ) 可以看到第二次array_combine()报错了,指出了2个数组的成员数量不相等. Warning: Both parameters should have an equal number of elements in F:Program FilesPHPNOWhtdocsindex.php on line 31 array_count_values — 统计数组中所有的值出现的次数 array array_count_values ( array $input ) array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值,代码如下: <?php $phpha = array('hello', 'world', 'tianya', 'hello', 'world'); $phpha_result = array_count_values($phpha); print_r($phpha_result); ?> //结果: Array ( [hello] => 2 [world] => 2 [tianya] => 1 ) array_diff — 计算数组的差集 array_diff_key — 使用键名比较计算数组的差集 array_diff_ukey — 用回调函数对键名比较计算数组的差集 array_diff_assoc — 带索引检查计算数组的差集 array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集 代码如下: //array_diff() 返回一个数组,该数组包括了所有在array1中 //但是不在任何其它参数数组中的值。注意键名保留不变。 <?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green", "yellow", "red"); $result = array_diff($array1, $array2); print_r($result); ?> //结果: Array ( [1] => blue ) //本函数和array_diff()相同只除了比较是根据键名而不是值来进行的。 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |