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+DBM的同学录程序(3)
Oct 09 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
php中autoload的用法总结
Nov 08 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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 cc攻击代码与防范方法
2012/10/18 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
社区交通安全实施方案
2014/03/22 职场文书
感恩教育月活动总结
2014/07/07 职场文书
学生检讨书怎么写
2014/10/09 职场文书
班主任工作实习计划
2015/01/16 职场文书
财务部岗位职责范本
2015/04/14 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
圆明园观后感
2015/06/03 职场文书
水知道答案观后感
2015/06/08 职场文书
学校食堂管理制度
2015/08/04 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
js实现模拟购物商城案例
2021/05/18 Javascript
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android