- 浏览: 71005 次
- 性别:
- 来自: 广州
最新评论
昨晚临睡前写完了《PHP开发笔记系列(九)- 数组(一)》 ,今晚继续写《PHP开发笔记系列(九)- 数组(二)》 ,Php数值键数组、关联键数组、多维数组的创建、提取、数组类型判断、输出数组后,今天研究一下Php数组的后续内容。
1. 输出数组
在日产的Php程序开发中,数组是使用频率最高的数据类型,例如从数据库根据查询条件将指定的数据通过关联键数组类型返回,那么要查看程序返回的关联键数组结果内容是否正确和遗漏,可用的方法可以通过debug的方式,在variable视图查看返回的结果的内容,如果想通过更快的方式检查结果,那么可以使用print_r()函数。
print_r()函数可以将数组的内容输出到屏幕上,从而完成内容测试和检查。print_r()函数接受一个变量,并将其内容发送给标准输出,成功时返回TRUE,否则返回FALSE。
如果给print_r()传第二个参数,TRUE or FALSE,若TRUE,那么print_r()将把输出返回给调用者,而不是发送到标准输出。
file: print_r.php url: http://localhost:88/array/print_r.php <?php $data[0] = '1st value'; $data[1] = '2nd value'; $data[2] = '3rd value'; print_r($data); echo "<br/>"; echo "========================"; echo "<br/>"; $return = print_r($data, TRUE); echo $return; ?>
2. 添加元素到数组头
在数值键数组头添加元素,使用array_unshift(),添加后,数组中的数值键会自动更新,代码如下:
file: unshift.php url: http://localhost:88/array/unshift.php <?php $data[0] = '1st value'; $data[1] = '2nd value'; $data[2] = '3rd value'; array_unshift($data, '0th value'); foreach ($data as $key => $value) { echo $key.":".$value."<br/>"; } ?>
在关联键数组头添加元素,由于关联键数组中的元素没有先后顺序,所以在访问时,顺序不太重要,因此很少用到array_unshift()函数。
3. 添加元素到数组尾
在数值键数组尾添加元素,使用array_push(),添加后,数组中的数值键会自动更新,代码如下:
file: push.php url: http://localhost:88/array/push.php <?php $data[0] = '1st value'; $data[1] = '2nd value'; $data[2] = '3rd value'; array_push($data, '4th value'); foreach ($data as $key => $value) { echo $key.":".$value."<br/>"; } ?>
4. 删除数组头元素
在数值键数组头删除元素,使用array_shift(),添加后,数组中的数值键会自动更新,代码如下:
file: shift.php url: http://localhost:88/array/shift.php <?php $data[0] = '1st value'; $data[1] = '2nd value'; $data[2] = '3rd value'; array_shift($data); foreach ($data as $key => $value) { echo $key.":".$value."<br/>"; } ?>
5. 删除数组尾元素
在数值键数组尾删除元素,使用array_pop(),添加后,数组中的数值键会自动更新,代码如下:
file: pop.php url: http://localhost:88/array/pop.php <?php $data[0] = '1st value'; $data[1] = '2nd value'; $data[2] = '3rd value'; array_pop($data); foreach ($data as $key => $value) { echo $key.":".$value."<br/>"; } ?>
6. 搜索数组
in_array()函数在数组中搜索一个特定值,如果找到该值返回TRUE,否则返回FALSE。
file: in_array.php url: http://localhost:88/array/in_array.php <?php $data[0] = '1st value'; $data[1] = '2nd value'; $data[2] = '3rd value'; $flag = in_array('2nd value', $data); echo $flag ? "TRUE" : "FALSE"; ?>
in_array()函数还接受第三个参数,该参数强制在搜索时考虑类型。
7. 搜索关联键数组键
arrar_key_exists()函数在一个数组中查找指定的键值,存在则返回TRUE,否则返回FALSE。
file: array_key_exists.php url: http://localhost:88/array/array_key_exists.php ?php $map['1st'] = '1st value'; $map['2nd'] = '2nd value'; $map['3rd'] = '3rd value'; $flag = array_key_exists('1st', $map); echo $flag ? "TRUE" : "FALSE"; ?>
8. 搜索关联数组值
array_search()函数在一个数组中搜索一个指定的值,如果存在返回TRUE,否则返回FALSE。
file: array_search.php url: http://localhost:88/array/array_search.php <?php $map['1st'] = '1st value'; $map['2nd'] = '2nd value'; $map['3rd'] = '3rd value'; $flag = array_search('2nd value', $map); echo $flag ? "TRUE" : "FALSE"; ?>
9. 获取所有数组键
array_keys()函数返回一个数组,这个数组包含所有的键值。
file: array_keys.php url: http://localhost:88/array/array_keys.php <?php $map['1st'] = '1st value'; $map['2nd'] = '2nd value'; $map['3rd'] = '3rd value'; $keys = array_keys($map); print_r($keys); ?>
10. 获取所有数组值
array_values()函数返回一个数组,这个数组包含所有的值。
file: array_values.php url: http://localhost:88/array/array_values.php <?php $map['1st'] = '1st value'; $map['2nd'] = '2nd value'; $map['3rd'] = '3rd value'; $values = array_values($map); print_r($values); ?>
今晚再次写到这里,明晚继续。
本文地址:http://ryan-d.iteye.com/blog/1566532
发表评论
-
php curl in windows configuration
2012-09-11 11:32 0Just an additional note for Win ... -
PHP开发笔记系列(九)- 数组(四)
2012-06-24 23:13 1486经过《PHP开发笔记系列(九)- 数组(一)》 、《 ... -
PHP开发笔记系列(九)- 数组(三)
2012-06-24 16:10 1743写了两篇关于Php数组的日常使用,本篇《PHP开发笔记 ... -
PHP开发笔记系列(九)- 数组(一)
2012-06-22 22:34 1507最近在做项目的时候,经常需要用到关联数组的处理,发现P ... -
php 正则表达式
2012-06-15 12:10 0php 正则表达式 -
PHP XML处理
2012-06-15 11:47 0PHP XML处理 -
PHP开发笔记系列(十)- 电子邮件
2012-06-01 17:05 0Mail在应用程序中经常会使用到,例如注册成功后的账号 ... -
PHP开发笔记系列(八)- 上传与下载
2012-06-18 09:26 1861最近由于项目需要,在GZBGY进行了闭关,与同行的De ... -
PHP开发笔记系列(XAMPP+PhpEclipse+XDebug)
2012-05-29 21:51 1883第一篇:《PHP开发 ... -
PHP开发笔记系列(七)- 压缩与解压缩
2012-06-06 20:27 3462压缩与解压缩,在一般的web应用程序中可能用得不 ... -
PHP开发笔记系列(六)- 内置FTP函数
2012-06-04 08:57 1578FTP是我们经常用到的一种服务器,能够用来接收第三方系 ... -
PHP开发笔记系列(五)- INI文件解释
2012-06-01 15:52 1834在JAVA开发中,我 ... -
PHP开发笔记系列(四)-文件操作
2012-05-30 20:32 2170对于一般的web应用程序,数据会保存在数据库表中,但是 ... -
PHP开发笔记系列(三)-日期与时间
2012-05-29 19:53 3789前两篇完成了 《P ... -
PHP开发笔记系列(二)-字符串使用
2012-05-29 11:29 1554经过了《PHP开发笔记系列(一)-PDO使用 ... -
PHP开发笔记系列(一)-PDO使用
2012-05-28 21:16 10572之前一段时间,开始了php的研究,看了关于PDO的一 ...
相关推荐
NULL 博文链接:https://ryan-d.iteye.com/blog/1566686
NULL 博文链接:https://ryan-d.iteye.com/blog/1566777
NULL 博文链接:https://ryan-d.iteye.com/blog/1566123
PHP移动后端开发课堂笔记 以下是文章结构目录: 一、软件开发及其准备 如何配置XAMPP 二、PHP基础 初识PHP 2.1 PHP标记与注释 2.1.1 PHP标记 2.1.2 注释 2.1.3 语句结束符 2.2 变量与常量 2.2.1 变量 2.2.2 常量 2.3...
《php开发典型模块大全》读书笔记 第四章 smarty (张迅雷闪击PHP系列) 下载地址 http://www.smarty.net/download 测试使用的是Smarty-2.6.26\libs 公用的smarty类库和相关信息,将smarty放在服务器根目录下,配置...
│ │ │ └[思库教育]JS 第9集 二维数组.avi │ │ ├ │ │ │ ├[思库教育]JS 第14集 作业讲解.avi │ │ │ ├[思库教育]JS 第15集 作业讲解.avi │ │ │ ├[思库教育]JS 第16集 作业讲解.avi │ │ │ ├[思库...
2、1995年 Netscape(网景) 开发了一款语言 LiveScript,更名为 Javascript 3、1996年 Microsoft(微软) 开发了一款语言 JScript 4、1997年 网景 将Javascript 1.1 提供给了ECMA(欧洲计算机制造商联合会),ECMA 获取...
PHP开发特级课程 PHPCMS二次开发 PHP基础编程 PHP基础项目实战 PHP多版本集成环境之Wamp PHP无限分类 PHP经典实例 PHP面向对象 PHP面试题实战 ThinkPHP之RBAC权限把控 ThinkPHP后端框架 ThinkPHP数组改造 ThinkPHP...
返回的是一个层次比较分明的数组对象,希望对大家有所帮助,来源WEB开发笔记(www.chhua.com)。 复制代码 代码如下: function object_to_array($obj) { $_arr = is_object($obj) ? get_object_vars($obj) : $obj; ...
最近买了本php和mysql web开发,看到数组循环语句。值得自己关注下,特此留点字迹,以便以后读阅
Mac OS X 小牛队谷歌浏览器(最新) PHP 5.4+ 带内置 PHP 服务器字体(自行下载、安装和许可)特征支持5类支持 5 个问题级别(例如,200、400、600、800、1000) 问题从 PHP 数组加载可以配置基本分数,以便可以...
在web开发中对象的序列化与反序列化经常使用,比较主流的有json格式与xml格式的序列化与反序列化,今天想写个jsop的小demo,结果发现不会使用php序列化,查了一下资料,做个笔记简单数组json格式序列化/反序列化 php...
针对循环、数组、类的概念、类的构建、类的使用、对象的创建、面向对象的思想、集合、排序、IO操作等知识点先后安排2或3个小型项目:1。制作一个通讯录;2。制作一个小游戏;3。教学管理系统。 通过实际项目深入理解...