《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 相关文章推荐
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
smarty的保留变量问题
Oct 23 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php文件缓存类汇总
Nov 21 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
php双层循环(九九乘法表)
Oct 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
PHP与Web页面的交互示例详解一
Aug 04 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
windows xp下安装pear
2006/12/02 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python算法学习之基数排序实例
2013/12/18 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python多分支if语句的使用
2020/09/03 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
工商干部先进事迹
2014/05/14 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers