《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 相关文章推荐
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
PHP PDO函数库详解
Apr 27 PHP
php header示例代码(推荐)
Sep 08 PHP
php数组一对一替换实现代码
Aug 31 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 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文件下载类
2006/12/06 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
python练习程序批量修改文件名
2014/01/16 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
.net软件工程师面试题
2015/03/31 面试题
GWT的应用有哪两种部署模式
2012/12/21 面试题
论文诚信承诺书
2014/05/23 职场文书
店长岗位职责
2015/02/11 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS