`
jslfl
  • 浏览: 323889 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

php编程基础(四)数组

    博客分类:
  • php
阅读更多
数组

数组本质
    管理和操作一组变量,成批处理;
    数组是复合类型;数组中可以存储任意长度的数据,也可以存储任意类型数据;
    数组可以完成其它语言数据结构的功能(链表,队列,栈,集合类)

索引数组:下标(键)是顺序整数作为索引
关联数组:下标用字符串作为索引

声明方式
直接赋值
a.如果下标不给出,会从0开始顺序索引;
b.如果给出索引下标,下一个下标会从最大下标开始增1;
c.如果后面出现前面已有下标,如果是赋值操作,就是为前面已有元素重新赋值;
d.索引和关联混合声明时,索引和关联互不影响。
$user[] = 1;
$user[] = "zhangsan";

$user["age"]=23;
用array()函数
a.默认是索引数组
b.如果为关联数组和索引数组指定下标,使用 键=>值

$user = array("id"=>1,"name"=>"lisi",99=>"jianjie",100,"nan");

print_r($arr)//打印组


多维数组可以用索引下标和关联下标混合访问


数组遍历
使用for循环
    php中不是首选方式,因为要求数组必须是索引数组,而且下标还必须连续。

foreach循环(php首选方式)
    foreach(数组变量 as 变量值){循环体}

    foreach(数组变量 as 下标变量=>值变量){}

while() list() each()组合循环
each()函数
    需要一个数组作为参数
    返回一个数组,0,1,key,value四个下标(固定的)
0和key下标是当前参数数组元素的键;
1和value下标是当前对数组元素的值;
默认当前元素就是第一个元素,每执行一次后就会将当前元素向后移动,如到最后一个元素再执行这个函数,则返回false.
list()函数
list() = array();而要将一个数组赋值给这个函数
数组中的元素个数,要和list()函数中的参数个数相同
数组中的每个元素值会赋值list()函数中的每个参数,list()将每个参数转为变量
list()只能接收索引数组,按索引下标的顺序。

list($name,$age,$sex)= array("zhangli",13,"nan");
echo $name."<br>".$age."<br>".$sex;

数组内部指针控制函数
next(数组)下移
prev(数组)上移
reset(数组)回到第一个
end(数组)到最后一个
current(数组)指针当前所在元素值
key(数组)指针当前所在元素的索引

预定义数组
自动全局变量

1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据;
2.全局范围内自动生效,都可以直接使用这些数组;
3.因为比较特别,用户不能自定义这些数组

$_GET 接收url方式提交到脚本的变量
$_POST 接收http post方式提交到脚本的变量
$_REQUEST 接收get,post和cookie机制提交到脚本的变量,但该数组不值得信任,尽量不使用
$_FILES 接收http post文件上传
$_COOKIE
$_SESSION
$_ENV  执行环境提交至脚本的变量
$_SERVER 由WEB服务器设定的,或直接当前脚本执行环境相关联
$GLOBALS 当前脚本有效的变量都在这,数组键名为全局变量的名称

get,post,request中的数据可以在脚本中直接以变量方式取出,但这样不安全,因为管理员可以把这个功能禁用(php.ini=>register_globals = off)。都可以通过全局数组得到对应数据。



数组处理函数

一,key/value操作有关的函数
array_values()
array_keys()
in_array()
array_key_exists()
array_flip() 交换数组中的键和值
array_reverse() 返回一个单元顺序相反的数组
二,统计数组元素个数和惟一性
count() sizeof()
array_count_values 统计数组中所有的值出现的次数
array_unique 移除数组中重复的值
三,使用回调函数处理数组的函数
array_filter() 用回调函数过滤数组中的单元
array_wlk() 数组中的每个成员应用用户函数
array_map() 将回调函数作用到给定数组的单元上
四,数组排序函数
    1.简单数组排序
sort() rsort()
    2.根据键名对数组排序
ksort() krsort()
    3.根据元素的值对数组排序
asort() arsort()
    4.根据自然数排序
natsort() natcasesort()
    5.根据用户自定义规则排序
usort() uasort() uksort()
    6.多维排序
array_multisort()

五,拆分、合并、分解、接合的数组函数
array_slice()
array_splice()
array_combine()
array_merge() 合并数组,索引重新生成
array_intersect() 交集
array_diff() 差集
六,数组与数据结构的函数
栈,后进先出
入栈:
直接赋值,推荐这种方式,效率比下面这种高
array_push(数组变量,值)
出栈:
$var = array_pop(数组变量);

对列(先进先出),链表
array_unshift(数组),压入
array_shift(数组)弹出对头元素
unset(数组[key]),弹出中间某个

七,其它操作函数
array_rand()数组中随机下标
shuffle() 随机重新排列数组元素
array_sum()
range()
分享到:
评论

相关推荐

    PHP编程基础-数组

    该PPT介绍PHP编程基础知识中数组的内容,帮助有需要的朋友了解如何使用数组以及常用函数等知识。

    PHP网站编程技术-PHP数组.doc

    在PHP编程中,数组是一种非常重要的数据结构,用于存储多个值在一个变量中。在这个PHP网站编程技术实验中,我们关注的是二维数组的使用,特别是如何处理和排序包含学生信息的数组。 首先,实验的目标是创建一个网页...

    PHP经典实例--数组

    "PHP经典实例--数组"这个主题是PHP学习过程中的重要部分,因为数组在编程中是数据存储和处理的基础。下面我们将详细探讨PHP数组的使用、操作和相关实例。 数组在PHP中被用来存储一系列的数据,可以是数字、字符串或...

    php数组操作用于购物车

    在PHP编程中,数组是一种非常重要的数据结构,它允许我们存储和操作多个相关值。在电商网站或在线商店中,购物车功能是必不可少的,它通常由PHP数组来实现。这个"php数组操作用于购物车"的主题涵盖了如何利用PHP数组...

    php数组学习之一

    在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中,这些值可以是不同类型,如字符串、整数、浮点数甚至是其他数组。本篇文章将聚焦于“php数组学习之一”,深入探讨PHP数组的基础...

    js解析php数组对象数组对象数组对象.docx

    #### 四、从 PHP 获取数组 假设 PHP 脚本返回了一个 JSON 格式的数组: ```php &lt;?php $array = array("apple", "banana", "cherry"); echo json_encode($array); ?&gt; ``` 在 JavaScript 中解析这个数组: ```...

    PHP获取数组最大最小值例子

    在PHP编程语言中,处理数组是一项常见的任务,尤其是在数据分析、数据处理或网页开发中。本文将深入探讨如何在PHP中获取数组的最大值和最小值,通过一个具体的例子来阐述这一过程。 首先,我们需要理解PHP中的数组...

    PHP使用数组和函数实现通讯录功能

    在PHP编程中,实现一个通讯录功能是一项常见的任务,它能帮助我们管理和操作联系人的信息。本示例中,我们利用PHP的数组和函数来构建一个简易的通讯录系统。这个通讯录具备添加联系人、查询联系人以及删除联系人等...

    (第六讲) PHP数组的创建修改使用

    理解并熟练掌握这些概念是PHP编程的基础,对于构建动态网站和处理数据至关重要。 首先,让我们来了解**创建和修改数组**。在PHP中,数组是一种特殊的数据结构,可以存储多个值,每个值都有一个唯一的键(key)。...

    数组的使用

    总的来说,数组是编程基础中的基石,理解并熟练使用数组对于提升编程技能至关重要。通过阅读博文(如链接中提到的)和实际编码练习,我们可以更深入地了解数组的内在机制,从而更好地应用于各种软件开发场景。

    PHP学习笔记之数组篇

    在PHP中,数组是一系列键值对的集合,这与JavaScript数组非常相似。...因此,学习PHP数组是进行更高级编程的一个重要基础。通过本学习笔记之数组篇,您应该能够掌握PHP数组的基本知识,并开始在PHP程序中应用它们。

    PHP实现的操作数组类库定义与用法示例

    在PHP编程中,数组操作是一项非常基础且常见的任务。而为了提升开发效率,利用类库进行数组操作已经成为了一种常见的做法。该文档介绍了如何通过PHP类库来实现一系列对数组的操作,包括从数组中移除空白元素、从二维...

    PHP编程基础与实践教程知识总结.docx

    首先,PHP支持四种不同的标记风格:XML风格(&lt;?php?&gt;)、脚本风格(&lt;script language="php"&gt;&lt;/script&gt;)、简短风格()和ASP风格()。这些风格允许开发者灵活地在HTML文档中嵌入PHP代码。 在PHP中,有三种主要的...

    php 函数 数组 字符串 课件基础讲解

    在PHP编程语言中,函数、数组和字符串是三个核心概念,对于任何初学者来说,理解和掌握这些基础知识都至关重要。这份“php 函数 数组 字符串 课件基础讲解”显然是为那些希望入门PHP编程的人设计的。让我们深入探讨...

    《PHP编程最快明白》第三讲:php数组_.docx

    在《PHP编程最快明白》第三讲中,主要探讨了PHP数组的相关知识,包括数组的基本操作、数组与字符串之间的转换、数组排序以及数组中的随机抽取等内容。本篇文章将对这些知识点进行详细的解析。 #### 二、数组基本...

    PHP编程快速实现数组去重的方法详解

    此外,关于字符串处理、函数使用技巧、错误异常处理、基础语法、面向对象程序设计、数据库操作等方面的知识,也是构建PHP应用程序的基础。 总之,掌握PHP数组去重的方法对于编写高效的PHP代码来说非常重要。无论是...

    PHP编程基础与实例教程课件

    **PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。本教程将带你深入理解PHP的基础...

    PHP编程基础.

    【PHP编程基础】是关于PHP这门服务器端脚本语言的学习起点。PHP广泛应用于Web开发,它嵌入在HTML代码中,用于处理动态内容、数据库交互等任务。 1. **基本语法**:PHP的语法与C语言类似,以`&lt;?php`开始,`?&gt;`结束。...

    PHP编程基础77例

    "PHP编程基础77例"是一份专为初学者设计的教程,旨在通过丰富的实例帮助学习者掌握PHP编程的基本概念和技能。这个教程涵盖了77个不同的例子,每个例子都代表了一个特定的PHP编程知识点,使学习过程更加生动有趣。 ...

    PHP基础语法+PHP变量与数据类型+PHP运算符与控制结构+PHP函数与预定义函数+PHP数组处理等全套教程

    PHP基础语法 PHP变量与数据类型 PHP运算符与控制结构 PHP函数与预定义函数 PHP数组处理 PHP字符串操作 PHP文件系统操作 PHP日期与时间处理 PHP错误与异常处理 ...PHP网络编程基础 PHP与Ajax交互技术

Global site tag (gtag.js) - Google Analytics