《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 4.2书写安全的脚本
Oct 09 PHP
针对初学PHP者的疑难问答(1)
Oct 09 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
php的一个简单加密解密代码
Jan 14 PHP
PHP中的事务使用实例
May 26 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
浅析Python中的多重继承
2015/04/28 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
使用Pytorch训练two-head网络的操作
2021/05/28 Python