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 相关文章推荐
PHP5 字符串处理函数大全
Mar 23 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
fgetcvs在linux的问题
Jan 15 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP array_push 数组函数
2009/12/26 PHP
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JavaScript中this详解
2015/09/01 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
js重写方法的简单实现
2016/07/10 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python中强大的format函数实例详解
2018/12/05 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Python函数参数分类原理详解
2020/05/28 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
企业治理工作自我评价
2013/09/26 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
Mysql忘记密码解决方法
2022/02/12 MySQL