《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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
杏林同学录(九)
Oct 09 PHP
使用PHP编写的SVN类
Jul 18 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
php单链表实现代码分享
Jul 04 PHP
简单的自定义php模板引擎
Aug 26 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PDO::quote讲解
Jan 29 PHP
php和html的区别点详细总结
Sep 24 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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/07/17 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
python如何对实例属性进行类型检查
2018/03/20 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python是否适合网页编程详解
2019/10/04 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python能做什么
2020/06/02 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
新电JAVA笔试题目
2014/08/31 面试题
大学生个人自我鉴定
2013/12/03 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js