《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日期处理函数 整型日期格式
Jan 12 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
php实现无限级分类
Dec 24 PHP
php生成高清缩略图实例详解
Dec 07 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
微信公众号开发之获取位置信息php代码
Jun 13 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 cron中的批处理
2008/09/16 PHP
php下连接mssql2005的代码
2011/01/17 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python实现简单神经网络算法
2018/03/10 Python
python如何修改装饰器中参数
2018/03/20 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
浅析python中while循环和for循环
2019/11/19 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
西安事变观后感
2015/06/12 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
vue中 this.$set的使用详解
2021/11/17 Vue.js
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers