《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如何调用webservice应用介绍
Nov 24 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 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生成随机密码的几种方法
2011/01/17 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
javascript引导程序
2008/10/26 Javascript
学习ExtJS table布局
2009/10/08 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
对python修改xml文件的节点值方法详解
2018/12/24 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
numpy库reshape用法详解
2020/04/19 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
利用python进行文件操作
2020/12/04 Python
string = null 和string = ''的区别
2013/04/28 面试题
八年级数学教学反思
2014/01/31 职场文书
我的中国心演讲稿
2014/09/04 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技