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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
php 全局变量范围分析
Aug 07 PHP
使用php实现截取指定长度
Aug 06 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
php生成图片缩略图的方法
Apr 07 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
完美的php分页类
Oct 24 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
vue-router单页面路由
2017/06/17 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
django中静态文件配置static的方法
2018/05/20 Python
Python并行分布式框架Celery详解
2018/10/15 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
pycharm的python_stubs问题
2020/04/08 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
大学毕业生个人自荐书
2014/07/02 职场文书
2014年工程部工作总结
2014/11/25 职场文书
钢琴师观后感
2015/06/12 职场文书
数学复习课教学反思
2016/02/18 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis