文档章节

PHP函数积累之数组篇

Jceee
 Jceee
发布于 2014/05/13 12:28
字数 647
阅读 121
收藏 0

将数组array所有key根据case转为大写或小写,不改变索引,默认小写(CASE_LOWER),大写(CASE_UPPER)

array_change_key_case(array,case)

循环对array的每个元素调用函数function, function接受3个参数,默认第一个是键值(value),第二个是键名(key)parameter为第3个参数。若元素为数组,则将继续递归。

array_walk_recursive(array,function,parameter)
//function的参数是想调用方法的名字。
//for example
$array = array(1,2,3);
function addMethod(&$value,$key,$p){
   $value += $p;
}
array_walk_recursive($array,'addMethod',5);
//如果需要调用的方法是类中的方法,则需要传入数组形式。如:    array($obj,'functionname');
//for example:
class X{
  function functionName($value,$key,$p){....}
}
$obj = new X();
array_walk_recursive($array,array($obj,'functionName'),$p);

将数组array2合并到数组array1后面,键名是字符中且重复则覆盖,键名是数字,相同则不覆盖,后面的键名依次递增

array_merge(array1,array2)

同样是将数组array2合并到数组array1后面,键名相同并不覆盖,而是将原键名变为数组名,键值为数组元素,组成新的数组。

array_merge_recursive(array1,array2)

检查值value在不在array中,在则返回true,若第3个值传了true,则value类型和值array中的值相同才返回true

in_array(value,array,type)

 从名字上可以看出,这方法是验证数据类型,如果是数组,则返回true,否则false

is_array(array)

将数组中重复的值移除。返回结果数组

array_unique(array)

将数组的键值与键名(下标)互换。 返回结果数组

array_flip(array)

 array_flip()在使用上有个小技巧,翻翻法,即:

//翻第一次互换键名与键值,这时,因为一个键名(原键值)对应一个键值(原键名),
//相同的键值会消到只有一个,再翻第2次,就得到了具有不重复值的数组,
//可惜的是,这种方法只适用于1维数组,在对移除重复一维数组的使用中,比array_unique的性能更加好。
$unique = array_filp(array_flip($array));

移除数组array中的第一个元素,返回值是这个被移除的元素   

array_shift(array)

获取数组的键名,组成一个数组,也可以单获取数组中某元素的键值

array_keys($arr,$value)//不传value,就获取$arr所有值的键名,传value就会获取value的键名。是多维数组的话传数组也可以

验证键名是否存在

array_key_exists($key,$array)  否键名$key在数组$array中,则返回true.


© 著作权归作者所有

Jceee
粉丝 17
博文 47
码字总数 19440
作品 0
广州
程序员
私信 提问
3-学习GPRS_Air202(需要知道的关于Lua的一些基本的知识)

https://yq.aliyun.com/articles/585612 学东西一定是打破沙锅学到底,有问题就解决问题,不要试图去回避或者放弃解决当前的问题,如果总是回避或者放弃你就永远无法越过了..你的能力也就这样了...

杨奉武
2018/04/28
0
0
php对二维数组进行相关操作(排序、转换、去空白等)

php对二维数组进行相关操作(排序、转换、去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04 这篇文章主要介绍了php对二维数组进行相关操作,包括php对二维数组排序、...

thinkyoung
2015/11/09
0
0
玩转PHP关联数组的10个技巧

关联数组是描述一组键及其关联值时经常使用的一种数据类型,可以说它是所有编程语言的支柱,当然,PHP也不例外,实际上,关联数组对Web开发任务来说是非常重要的,PHP支持多种操作关联数组的...

五味格子
2011/05/11
40
0
PHP之新手自学基础知识(三)——数组篇

数组是什么? 数组是一个能在单个变量中存储多个值的特殊变量。 如果一个项目清单(例如:手机名字的清单),将其存储到单个变量中如下所示: 然而,如果您想要遍历变量并找出特定的一个呢?...

天谴残魂
2018/01/04
0
0
你可能不知道的一些PHP函数的特性

这篇文章介绍的这些函数你可能都知道,也都用过,但是有一些细小的点你可能没有注意,而且开发中也会用到这些点,当你用到的时候,能想到这些PHP函数的特性,那么你不仅开发效率高,而且代码...

BearCatYN
2015/09/16
103
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部