《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 相关文章推荐
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
PHP7 新增常量
Mar 09 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
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
在Django中实现添加user到group并查看
2019/11/18 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
初入社会应届生求职信
2013/11/18 职场文书
党员干部承诺书
2014/03/25 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
留学经费担保书
2014/05/12 职场文书
通信工程专业求职信
2014/06/04 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
综合办公室岗位职责
2015/04/11 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android