《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 相关文章推荐
Discuz板块横排显示图片的实现方法
May 28 PHP
php cookis创建实现代码
Mar 16 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
php中设置多级目录session的问题
Aug 08 PHP
apache php模块整合操作指南
Nov 16 PHP
php获取字段名示例分享
Mar 03 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
form自动提交实例讲解
Jul 10 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 PHP
Yii 实现数据加密和解密
Mar 09 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 事务处理数据实现代码
2010/05/13 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python字符串处理实例详解
2017/05/18 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python异常处理操作实例详解
2018/05/10 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python转换时间的图文方法
2019/07/01 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
美国校园市场:OCM
2017/06/08 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
运动会演讲稿100字
2014/08/25 职场文书
建筑工程催款函
2015/06/24 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python