《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
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
浅谈PHP无限极分类原理
Mar 14 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
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
jQuery实现动态删除LI的方法
2017/05/30 jQuery
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python 异常处理总结
2016/10/18 Python
python executemany的使用及注意事项
2017/03/13 Python
python实现机器学习之元线性回归
2018/09/06 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python 画出来六维图
2019/07/26 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
J2EE中常用的名词进行解释
2015/11/09 面试题
银行奉献演讲稿
2014/09/16 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
面试感谢信范文
2015/01/22 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
书法社团活动总结
2015/05/07 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
Python读写yaml文件
2022/03/20 Python