首页 > 编程知识 正文

几个php数组处理函数,php使用什么函数可以求得数组的大小

时间:2023-12-28 21:11:07 阅读:329225 作者:PMRX

本文目录一览:

(100分)[php]写几个你熟悉的数组处理函数!

这种问题还用提问吗?直接看官方的用户手册,一册在手,问题全有。

array_change_key_case — 返回字符串键名全为小写或大写的数组

array_chunk — 将一个数组分割成多个

array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_count_values — 统计数组中所有的值出现的次数

array_diff_assoc — 带索引检查计算数组的差集

array_diff_key — 使用键名比较计算数组的差集

array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集

array_diff_ukey — 用回调函数对键名比较计算数组的差集

array_diff — 计算数组的差集

array_fill_keys — 使用指定的键和值填充数组

array_fill — 用给定的值填充数组

array_filter — 用回调函数过滤数组中的单元

array_flip — 交换数组中的键和值

array_intersect_assoc — 带索引检查计算数组的交集

array_intersect_key — 使用键名比较计算数组的交集

array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引

array_intersect_ukey — 用回调函数比较键名来计算数组的交集

array_intersect — 计算数组的交集

array_key_exists — 检查给定的键名或索引是否存在于数组中

array_keys — 返回数组中所有的键名

array_map — 将回调函数作用到给定数组的单元上

array_merge_recursive — 递归地合并一个或多个数组

array_merge — 合并一个或多个数组

array_multisort — 对多个数组或多维数组进行排序

array_pad — 用值将数组填补到指定长度

array_pop — 将数组最后一个单元弹出(出栈)

array_product — 计算数组中所有值的乘积

array_push — 将一个或多个单元压入数组的末尾(入栈)

array_rand — 从数组中随机取出一个或多个单元

array_reduce — 用回调函数迭代地将数组简化为单一的值

array_replace_recursive — 使用传递的数组递归替换第一个数组的元素

array_replace — 使用传递的数组替换第一个数组的元素

array_reverse — 返回一个单元顺序相反的数组

array_search — 在数组中搜索给定的值,如果成功则返回相应的键名

array_shift — 将数组开头的单元移出数组

array_slice — 从数组中取出一段

array_splice — 把数组中的一部分去掉并用其它值取代

array_sum — 计算数组中所有值的和

array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据

array_udiff_uassoc — 带索引检查计算数组的差集,用回调函数比较数据和索引

array_udiff — 用回调函数比较数据来计算数组的差集

array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据

array_uintersect_uassoc — 带索引检查计算数组的交集,用回调函数比较数据和索引

array_uintersect — 计算数组的交集,用回调函数比较数据

array_unique — 移除数组中重复的值

array_unshift — 在数组开头插入一个或多个单元

array_values — 返回数组中所有的值

array_walk_recursive — 对数组中的每个成员递归地应用用户函数

array_walk — 对数组中的每个成员应用用户函数

array — 新建一个数组

arsort — 对数组进行逆向排序并保持索引关系

asort — 对数组进行排序并保持索引关系

compact — 建立一个数组,包括变量名和它们的值

count — 计算数组中的单元数目或对象中的属性个数

current — 返回数组中的当前单元

each — 返回数组中当前的键/值对并将数组指针向前移动一步

end — 将数组的内部指针指向最后一个单元

extract — 从数组中将变量导入到当前的符号表

in_array — 检查数组中是否存在某个值

key — 从关联数组中取得键名

krsort — 对数组按照键名逆向排序

ksort — 对数组按照键名排序

list — 把数组中的值赋给一些变量

natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序

natsort — 用“自然排序”算法对数组排序

next — 将数组中的内部指针向前移动一位

pos — current 的别名

prev — 将数组的内部指针倒回一位

range — 建立一个包含指定范围单元的数组

reset — 将数组的内部指针指向第一个单元

rsort — 对数组逆向排序

shuffle — 将数组打乱

sizeof — count 的别名

sort — 对数组排序

uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

uksort — 使用用户自定义的比较函数对数组中的键名进行排序

usort — 使用用户自定义的比较函数对数组中的值进行排序

php数组array中有多少最常用的函数 请高人们给列表一下 谢谢哦

count()函数会传回目标数组的长度值数组指针的控制函数pnext()、prev()、end()及reset()next()负责将指针向后移动,prev()负责将指针向前移动;end()会将指针指向数组中最后一个元素,而 reset()函数则会将目前指针无条件移至第一个索引位置。in_array(mixed $needle, array $haystack[, bool $strict]);确定某个数组元素的存在与否。array_search(),该函数返回相应的键名。array_key_exists()函数可以检索给定的键名(索引)是否存在于数组中。

关于php中数组处理函数和字符串处理函数,我不知道下面自己说的对不对?请高手指点。

1.strstr和sort是系统函数

2.使用的时候你要看php手册,看这个函数的使用说明

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。

------------------------------

说明函数是传值的,所以函数调用后对原$str没有影响

bool sort ( array $array [, int $sort_flags ] )

本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。

--------------------------------------------------------

注意:函数的参数是 array $array,传递给函数的是数组的引用,排序就是对原数组进行排序,所以排序之后原数组$arr就发生了变化

PHP 查找数组函数

array_intersect() 返回数组交集的函数,可以对两个或两个以上的数组进行操作,该函数返回这些数组中都存在的值,键名保持原先的数组中的键不变。如果有键名不同的值,则返回第一个数组中的键。

例子

?php

$a1=array(0="Cat",1="Dog",2="Horse");

$a2=array(3="Horse",4="Dog",5="Fish");

print_r(array_intersect($a1,$a2));

?

输出:

Array ( [1] = Dog [2] = Horse )

php入门学习知识点五 关于php数组的几个基本操作

复制代码

代码如下:

?php

/*

*

简单的数组定义与访问

*/

echo

"简单的数组定义与访问br";

echo

"############################################################br";

$address=array(5);

$address[0]="福州";

$address[1]="厦门";

$address[2]="漳州";

$address[3]="泉州";

$address[4]="宁德";

$address[5]="南平";

$address[6]="龙岩";

echo

"我现在住在$address[1]br";

echo

"############################################################brbrbr";

/*

*

数组遍历

*/

echo

"通过for循环进行数组遍历br";

echo

"############################################################br";

for($index=0;$indexcount($address);$index++){

print("数组中第".$index."个的地区$address[$index]为br");

}

echo

"############################################################brbrbr";

/*

*

数组初始化

*/

echo

"数组初始化,并通过日期函数得到当前月份的数字,输出相关数组下标的内容br";

echo

"############################################################br";

$arrMonth=array("January","February","March","April","May","June","July","August","September","October","November","December");

date_default_timezone_set("utc");

//设置默认时区

$month=date("m");

echo

"数组结构为";

print_r($arrMonth);

echo

"当前是第".$month."月,他的英文是".$arrMonth[$month-1]."br";

echo

"############################################################brbrbr";

/*

*数组初始化,并定义键,然后通过键值访问数组

*/

echo

"数组初始化,并定义键,然后通过键访问数组br";

echo

"############################################################br";

$arrMonth=array("Jan"="January","Feb"="February","Mar"="March","Apr"="April","May"="May","Jun"="June","Jul"="July"

,"Aug"="August","Sept"="Septmber","Oct"="October","Nov"="November","Dec"="December"

);

echo

"通过英文缩写Aug

访问数组".$arrMonth["Aug"]."br";

echo

"############################################################brbrbr";

echo

"下面通过Foreach遍历数组br";

echo

"############################################################br";

foreach

($arrMonth

as

$key=$value){

echo

" =键是$key,值是$valuebr";

}

echo

"############################################################brbrbr";

/*

*

定义多维数组

*/

echo

"定义二维数组br";

$arrArea=array("华东地区"=array("福建","浙江"),"华北地区"=array("北京","天津"));

echo

"华东地区=".$arrArea["华东地区"][0]

?

PHP 关联数组操作太麻烦,试试 WPJAM Basic 内置的数组处理函数

PHP 有很多非常好用的数组处理函数,PHP 数组函数官方文档都有 80 多个,但是在使用过程,有一些数组的操作使用比较多,我就把这些函数整理成工具函数,然后整合到 WPJAM Basic 中,方便自己的二次开放时候使用,现在整理放出来,如果你和我一样基于 WPJAM Basic 进行二次开发,也可以使用:

PHP 从关联数组中移除指定的键值对,一般使用 unset 函数,比如:

如果要移除多个键值对,就要调用多次的 unset 函数,所以就合并成一个函数 :

这样就可以通过下面方式移除键值对了:

如果仅仅移除一个键值对,还可以直接传递字符串:

我们使用 array_filter 对数组进行过滤的时候,是不会递归调用的,意思如果其中元素也是数组的时候,是不会进行同样的过滤的操作。

输出结果为:

但是我们在一些数据处理的时候,比如后台字段提交的时候,我们希望过滤掉 null 的值,如果元素也是一个关联数组的时候,我们希望关联数组元素中的 null 的值也会过滤掉。所以我们就写了 wpjam_array_filter 这个函数,实现 array_filter 递归调用:

同样的数组:

输出结果为:

PHP 的 array_filter() 函数让我们可以通过回调函数来过滤数组,但是返回的是过滤后的数组,但是很多时候,我们只是简单的要求 返回过滤之后数组的第一个元素 :

使用非常简单的:

如果我们要合并的数组是多维的关联数组,那么使用 array_merge_recursive() 函数进行合并的话,不会进行键名覆盖,而是将多个相同键名的值递归合并成一个数组。

输出结果:

其实我们希望子数组里面的相同的值覆盖,据此我们写了一个函数,用来深度合并多维数组:

相同的数组进行合并:

得到的结果是:

一般不推荐使用 wpjam_array_merge 对多维索引数组进行合并。

要从关联数组中移除并返回指定的键值,一般需要两步操作,先取出,然后 unset 数组中的键值对:

如果每次都这么操作,有点烦人,所以就把这两个步骤合成一个函数,并且还可以设置数组中无此键对应的元素的时候的默认值。

然后直接调用即可:

PHP 关联数组可以通过三种方式插入新元素:

由此可见,关联数组插入元素是无法指定位置的,只能插在最前或者最后面,所以这个函数就是实现 向关联数组插入 元素时候指定的 Key 之前 :

比如下面在 $columns 的 'author' 之前插入 ['page_title'='页面标题'] :

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。