《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 IN_ARRAY 函数使用注意事项
Jul 24 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 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递归返回值时出现的问题解决办法
2013/02/19 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP代码优化的53个细节
2014/03/03 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php-msf源码详解
2017/12/25 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
python列表的常用操作方法小结
2016/05/21 Python
python @property的用法及含义全面解析
2018/02/01 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
班主任班级寄语大全
2014/04/04 职场文书
计算机专业求职信
2014/06/02 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js
Hive导入csv文件示例
2022/06/25 数据库
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers