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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
常用的php对象类型判断
Aug 27 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
初识php MVC
Sep 10 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
PHP自毁程序(慎用)
Jul 09 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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,ajax实现分页
2008/03/27 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
php 中英文语言转换类
2011/09/07 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
学生学习总结的自我评价
2013/10/22 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
诉讼和解协议书
2016/03/23 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
JavaScript实现栈结构详细过程
2021/12/06 Javascript