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 相关文章推荐
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
php 获取远程网页内容的函数
Sep 08 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP7 新特性详细介绍
2016/09/06 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
新页面打开实际尺寸的图片
2006/08/25 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
js 窗口抖动示例
2013/09/04 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
Python虚拟环境venv用法详解
2020/05/25 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
创联软件面试题笔试题
2012/10/07 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
机械电子工程专业推荐信范文
2013/11/20 职场文书
高中毕业生生活的自我评价
2013/12/08 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
python中validators库的使用方法详解
2022/09/23 Python