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类
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP概率计算函数汇总
Sep 13 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 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中time(),date(),mktime()区别介绍
2013/09/28 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
详解php的socket通信
2015/08/11 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
浅谈django中的认证与登录
2016/10/31 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Python3中列表list合并的四种方法
2019/04/19 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
公司岗位说明书
2015/10/08 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript