《PHP编程最快明白》第三讲:php数组


Posted in PHP onNovember 01, 2010

实例7:数组值基本操作

<?php 
$arr=array('a'=>"你",'b'=>"我","他"); 
$arr[]="其他"; 
echo $arr['b']."<br>"; 
$arr['c']="";//给个空值,但仍然占着位置的 
echo count($arr)."<br>";//数组有多少个值。 
unset($arr['b']);//这函数可以注销字符串、整个数组等值类型和引用类型。 
print_r($arr);//这函数打印数值、引用类型的整个内部结构。 
echo "<br>"; 
foreach($arr as $key=>$value) 
echo $key.":".$value."<br>";//循环输出整个数组的值。 
?>

实例8:数组和字符串之间转换
<?php 
$arr=array('a'=>"你",'b'=>"我","他"); 
echo $arr=implode('-',$arr);//数组转字符串,连接符- 
echo "<br>"; 
print_r(explode('-',$arr,2));//字符串转数组。如果最后一个参数不用,表示全部'-'都分割成数组 
?>

实例9:数组排序
<?php 
$arr=array('b'=>"你",'a'=>"我","他"); 
ksort($arr);//数组按键值的拼音(UTF-8编码)排序,键值不会丢失。注意此排序不返回新数组而是直接把原来数组当引用传递。 
print_r($arr); 
echo "<br>"; 
asort($arr);//数组按值的拼音(UTF-8编码)排序,键值不会丢失。如果不要键值,可以用函数sort();如果反序也有函数rsort()。注意此排序不返回新数组而是直接把原来数组当引用传递。 
print_r($arr); 
echo "<br>"; 
$arr=array(10000,100,1000); 
natsort($arr);//按数字自然排序值,而natcasesort()不区分大小写 
print_r($arr); 
echo "<br>"; 
print_r(array_reverse($arr));//数组反序 
echo "<br>"; 
?>

实例10:数组、数字随机抽取、数字和编码转换
<?php 
$arr=array('b'=>"你",'a'=>"我","他"); 
$key=array_rand($arr,2);//数组随机抽取2个键值,返回含两个键值的索引数组 
echo $arr[$key[0]].$arr[$key[1]]; 
echo "<br>"; 
echo mt_rand(60,100);//返回一个该范围内的随机整数。 
echo "<br>"; 
echo chr(mt_rand(ord('a'),ord('z')));//数字和编码转换。 
echo "<br>"; 
?>

数组的函数就讲完了,我只挑几个有代表性的让大家入门,其实,还有一些不常用的数组函数的。除此之外,我们可以用for或者foreach循环来处理数组,生成自己的my_函数,笨有笨方法。
PHP 相关文章推荐
提升PHP执行速度全攻略(上)
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP include_path设置技巧分享
Jul 03 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 #PHP
一篇有意思的技术文章php介绍篇
Oct 26 #PHP
理解php原理的opcodes(操作码)
Oct 26 #PHP
PHP下常用正则表达式整理
Oct 26 #PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 #PHP
微盾PHP脚本加密专家php解密算法
Sep 13 #PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 #PHP
You might like
php简单实现MVC
2015/02/05 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python实现的堆排序算法示例
2018/04/29 Python
Django 视图层(view)的使用
2018/11/09 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
毕业生自荐信
2013/12/14 职场文书
通信研究生自荐信
2014/02/01 职场文书
项目合作意向书模板
2014/07/29 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书