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二分法在IP地址查询中的应用
Aug 12 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
10个值得深思的PHP面试题
Nov 14 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
PHP编译configure时常见错误的总结
Aug 17 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
phpmyadmin的#1251问题
2006/11/25 PHP
php巧获服务器端信息
2006/12/06 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
pytorch实现focal loss的两种方式小结
2020/01/02 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
python实现坦克大战
2020/04/24 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
C#笔试题集合
2013/06/21 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
党员转正意见怎么写
2015/06/03 职场文书
红白喜事主持词
2015/07/06 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers