- 浏览: 72877 次
- 性别:
- 来自: 广州
最新评论
昨晚临睡前写完了《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 1564经过《PHP开发笔记系列(九)- 数组(一)》 、《 ... -
PHP开发笔记系列(九)- 数组(三)
2012-06-24 16:10 1823写了两篇关于Php数组的日常使用,本篇《PHP开发笔记 ... -
PHP开发笔记系列(九)- 数组(一)
2012-06-22 22:34 1575最近在做项目的时候,经常需要用到关联数组的处理,发现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 1954最近由于项目需要,在GZBGY进行了闭关,与同行的De ... -
PHP开发笔记系列(XAMPP+PhpEclipse+XDebug)
2012-05-29 21:51 1952第一篇:《PHP开发 ... -
PHP开发笔记系列(七)- 压缩与解压缩
2012-06-06 20:27 3532压缩与解压缩,在一般的web应用程序中可能用得不 ... -
PHP开发笔记系列(六)- 内置FTP函数
2012-06-04 08:57 1672FTP是我们经常用到的一种服务器,能够用来接收第三方系 ... -
PHP开发笔记系列(五)- INI文件解释
2012-06-01 15:52 1969在JAVA开发中,我 ... -
PHP开发笔记系列(四)-文件操作
2012-05-30 20:32 2242对于一般的web应用程序,数据会保存在数据库表中,但是 ... -
PHP开发笔记系列(三)-日期与时间
2012-05-29 19:53 3885前两篇完成了 《P ... -
PHP开发笔记系列(二)-字符串使用
2012-05-29 11:29 1631经过了《PHP开发笔记系列(一)-PDO使用 ... -
PHP开发笔记系列(一)-PDO使用
2012-05-28 21:16 10706之前一段时间,开始了php的研究,看了关于PDO的一 ...
相关推荐
在“PHP开发笔记系列(九)- 数组(四)”中,博主深入探讨了PHP中的数组特性和用法,尤其聚焦于高级使用技巧和源码层面的理解。这篇文章可能是对之前关于数组的系列文章的延续,旨在帮助开发者更熟练地运用PHP处理...
在本篇"PHP开发笔记系列(九)- 数组(三)"中,我们将深入探讨PHP数组的高级用法,包括关联数组、多维数组以及数组函数的使用。 一、关联数组 关联数组是PHP数组的一种类型,其中的键和值之间存在关联关系,键可以...
在PHP开发过程中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中,每个值都有一个唯一的键作为标识。本篇笔记将探讨PHP数组的基础知识,包括数组的创建、访问、遍历以及常见的操作。 1. **数组...
PHP是一种广泛使用的开源服务器端脚本语言,非常适合网络开发,可以嵌入到HTML中,处理各种复杂的数据类型,并生成动态网页内容。以下是从提供的文件内容中梳理出的PHP学习笔记知识点: 1. PHP常用输出语句: - ...
在PHP开发过程中,上传与下载功能是常见的需求,特别是在构建Web应用时。本文将深入探讨这一主题,结合实际示例来解析PHP如何处理文件的上传和下载操作。 首先,我们来了解一下PHP文件上传的基本原理。当用户通过...
在PHP开发过程中,数据库操作是不可或缺的一部分,而PDO(PHP Data Objects)是PHP提供的一种数据库访问接口,旨在提供一种统一的、高效的、安全的方式来连接多种数据库。本篇笔记将深入探讨PHP PDO的使用,帮助...
使用超全局数组是PHP开发中一项基础且核心的技能,掌握它们对理解PHP的工作方式和开发安全、高效的Web应用至关重要。在实际的开发过程中,开发者需要根据不同的应用场景选择合适的超全局数组来使用。
在PHP开发笔记中,我们可以期待以下主题的详细讲解: 1. **基础语法**:包括变量声明、数据类型、控制结构(条件语句、循环语句)、函数定义与调用、字符串和数组的操作等。 2. **面向对象编程**:类与对象的概念...
本篇笔记详细梳理了SMARTY的关键概念、配置方法以及各种功能的使用。 首先,SMARTY的重要特性在于其以变量为中心,通过变量来传递数据。它具有快速解析、一次性模板解析、模板更新后自动重解析、自定义定界符、支持...
### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...
《韩顺平PHP系列》是一套深受初学者和进阶者欢迎的PHP学习资源,包含了韩顺平老师的教学源代码和笔记。这个压缩包提供的内容虽然不完整,但依然能够为学习者提供丰富的PHP编程知识。 PHP(Hypertext Preprocessor,...
这些笔记为初学者提供了一个良好的起点,涵盖了PHP开发所需的基础知识,包括HTML结构、超链接、图像和表格的使用。随着学习的深入,还会涉及PHP语法、变量、函数、数组、控制结构、类和对象、错误处理、数据库交互等...
通过【泰牛PHP笔记】,学习者可以系统地掌握PHP的核心概念和技术,进一步提升Web开发能力。结合韩顺平老师的视频教程,理论与实践相结合,学习效果更佳。这份笔记是PHP初学者和进阶者的宝贵资源,鼓励大家互相分享,...
【标题】"phpticle-in-dictionary-oJ开发笔记"涉及的是一个PHP开发项目,可能是一个用于处理文本或文章的工具,特别强调了字典排序(dictionary order)的功能。这通常意味着程序会按照字母顺序对英文文章进行排序,...
- 数组创建与遍历:了解不同类型的数组(索引数组、关联数组)以及遍历数组的方法。 - 数组函数:使用array_push、array_pop、array_merge等函数进行数组操作。 5. **字符串处理** - 字符串操作函数:如substr、...
数组操作是日常开发中不可或缺的部分,下面我们将深入探讨PHP中常用的数组操作方法。 **一、数组的定义** 在PHP中,我们可以使用两种方式定义数组: 1. 使用`array()`函数: ```php $users = array('phone', '...
### 韩顺平PHP全套笔记知识点概览 #### 一、HTML基础 - **HTML简介**:HTML(HyperText Markup Language),即超文本标记语言,是一种标准的普适性标记语言,主要用于创建Web页面。 - **HTML运行原理**: - HTML...
### PHP代码审计笔记——代码执行漏洞详解 #### 一、漏洞背景及成因 在Web应用开发中,尤其是在使用PHP语言构建的应用中,代码执行漏洞是一种常见的安全问题。这类漏洞通常发生在开发人员未能正确处理来自不可信源...