《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
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
分享PHP header函数使用教程
Sep 05 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
理解JavaScript中的事件
2006/09/23 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python中bisect模块用法实例
2014/09/25 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python九九乘法表的实例
2017/09/26 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
消防安全管理制度
2014/02/01 职场文书
社区工作者感言
2014/03/02 职场文书
车队司机自我鉴定
2014/03/02 职场文书
社区平安建设方案
2014/05/25 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
使用scrapy实现增量式爬取方式
2022/06/21 Python