本文目录一览:
- 1、(100分)[php]写几个你熟悉的数组处理函数!
- 2、php数组array中有多少最常用的函数 请高人们给列表一下 谢谢哦
- 3、关于php中数组处理函数和字符串处理函数,我不知道下面自己说的对不对?请高手指点。
- 4、PHP 查找数组函数
- 5、php入门学习知识点五 关于php数组的几个基本操作
- 6、PHP 关联数组操作太麻烦,试试 WPJAM Basic 内置的数组处理函数
(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'='页面标题'] :