PHP常用开发函数解析之数组篇[未完结]


Posted in PHP onJuly 30, 2012

一、数组处理函数:
醉感觉:数组处理函数在PHP开发中非常常见,学习好数组处理函数至关重要.数组处理函数在实际应用中涉及到:数组的创建,字符串于数组的相互转换,数组转XML,数组转JSON.数组的检测.数组的合并于分割.数组的数目.获取数组中的所有值,获取数组中的所有键值[下标]
1.创建数组:
$new = array();
2. implode(分隔,str) 把数组值数据按指定字符连接起来

$arr = array('Hello','World!','Beautiful','Day!'); 
echo implode(" ",$arr);输出 
Hello World! Beautiful Day!

3.count(arr) 计算数组中的单元数目或对象中的属性个数
4.is_array(arr) 检测变量是否是数组
5.array_rand() 函数从数组中随机选出一个或多个元素,并返回。
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
print_r(array_rand($a,1));

输出:b
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
print_r(array_rand($a,2));View Code 
Array ( [0] => c [1] => b )

6.array_sum() 函数返回数组中所有值的总和。
$a=array(0=>"5",1=>"15",2=>"25"); 
echo array_sum($a);

输出:45
7.array_slice() 函数在数组中根据条件取出一段值,并返回。
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 
print_r(array_slice($a,1,2));View Code 
Array ( [0] => Cat [1] => Horse )

8.array_count_values() 函数用于统计数组中所有值出现的次数。
$a=array("Cat","Dog","Horse","Dog"); 
print_r(array_count_values($a));输出: 
Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )

3.数组转XML
function array2xml($array, $tag) { 
function ia2xml($array) { 
$xml=""; 
foreach ($array as $key=>$value) { 
if (is_array($value)) { 
$xml.="<$key>".ia2xml($value)."</$key>"; 
} else { 
$xml.="<$key>".$value."</$key>"; 
} 
} 
return $xml; 
} 
return simplexml_load_string("<$tag>".ia2xml($array)."</$tag>"); 
} 
$test['type']='lunch'; 
$test['time']='12:30'; 
$test['menu']=array('entree'=>'salad', 'maincourse'=>'steak'); 
echo array2xml($test,"meal")->asXML();

输出:
<?xml version="1.0"?> 
<meal> 
<type>lunch</type> 
<time>12:30</time> 
<menu> 
<entree>salad</entree> 
<maincourse>steak</maincourse> 
</menu> 
</meal>
PHP 相关文章推荐
PHP的开合式多级菜单程序
Oct 09 PHP
一个取得文件扩展名的函数
Oct 09 PHP
php重定向的三种方法分享
Feb 22 PHP
php多文件上传实现代码
Feb 20 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 #PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 #PHP
php 调试利器debug_print_backtrace()
Jul 23 #PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 #PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 #PHP
php中的一些数组排序方法分享
Jul 20 #PHP
xml在joomla表单中的应用详解分享
Jul 19 #PHP
You might like
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
Python下载指定页面上图片的方法
2016/05/12 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
食品行业求职人的自我评价
2014/01/19 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
2015年社会实践个人总结
2015/03/06 职场文书