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与SQL注入攻击[一]
Apr 17 PHP
sphinx增量索引的一个问题
Jun 14 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP图片加水印实现方法
May 06 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
Laravel配合jwt使用的方法实例
Oct 25 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的库,结果发现很多东西
2006/12/31 PHP
php实现单链表的实例代码
2013/03/22 PHP
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JavaScript进制转换实现方法解析
2020/01/18 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
使用Python生成url短链接的方法
2015/05/04 Python
Python的装饰器用法学习笔记
2016/06/24 Python
python实现rsa加密实例详解
2017/07/19 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
django ORM之values和annotate使用详解
2020/05/19 Python
市政施工员自我鉴定
2014/01/15 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
会计岗位职责范本
2015/04/02 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Mysql 用户权限管理实现
2021/05/25 MySQL
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript