| 网站首页 | 平板电脑 | 台式电脑 | 笔记本电脑 | 电脑故障 | 电脑系统 | 电脑软件 | 电脑游戏 | 电脑主题 | 电脑编程 | 电脑术语 | 电脑知识 | 智能手机 | 
最新公告:     电脑指南网指引你如何选购平板电脑,笔记本电脑,电脑出现故障怎么办,教你怎么重装系统,电脑要怎么安装应用软件和更换主题等,电脑知识尽在电脑指南网!!  [admin  2014-11-10]            各位电脑学者!最新最全的电脑知识尽在--电脑教程网!! 学习电脑时有不懂的,您可以收藏本网站天天浏览电脑教程网学习!!  [电脑教程  2013-12-01]        
电脑网 电脑网
电脑网 您现在的位置: 电脑指南网 >> 电脑编程 >> 编程语言 >> PHP语言 >> 正文
电脑网 电脑编程专题 电脑网
电脑网 更多内容 电脑网
电脑网 PHP语言最新更新 电脑网
普通文章 php编辑器哪个好热点文章
推荐文章 php编辑器推荐
推荐文章 怎么配置PHP编译环境热点文章
普通文章 EclipsePHP Studio的下载与安装热点文章
推荐文章 grep在linux操作系统php开发中的
普通文章 织梦CMS系统使用教程热点文章
普通文章 PHP数据类型热点文章
普通文章 PHP环境搭建:Apache的下载安装热点文章
推荐文章 PHP应用程序配置模式
推荐文章 PHP基本语法格式
电脑网 更多内容 电脑网
电脑网 栏目导航 电脑网
编程语言
java语言 | C语言 | JavaScript语言
PHP语言
网页编程
脚本编程
数据库
电脑网 更多内容 电脑网
电脑网 电脑软件 电脑网
普通文章 百度云os设置在状态栏显示网速的
普通文章 百度云加速怎么刷新网站缓存
普通文章 用百度云下载BT文件怎么下载
普通文章 百度云观测如何使用
普通文章 百度云管家下载文件失败
普通文章 百度云系统如何裁剪歌曲做铃声
推荐文章 百度云如何给分享文件设置密码
推荐文章 百度浏览器怎么添加百度云收藏
电脑网 更多内容 电脑网
电脑网 电脑游戏 电脑网
普通文章 剑灵激活码怎么弄
普通文章 剑灵伙伴是怎样搭配命格的
普通文章 剑灵形象保存及捏脸数据怎么导入
普通文章 指令大全 剑灵怎么跳舞
普通文章 剑灵的客户端(剑灵最新的安装包
普通文章 如何具体兑换剑士秘典二篇秘籍修
普通文章 剑灵怎么升到45级洪门一星
普通文章 洪门秘籍 剑灵如何补刀
电脑网 更多内容 电脑网
电脑网 电脑故障 电脑网
普通文章 u大师制作u盘启动盘操作失败提示
普通文章 鼠标被禁用了怎么办
普通文章 笔记本电脑不能正常关机怎么回事
推荐文章 插两根内存开不了机无法进入系统热点文章
推荐文章 内存条金手指烧毁了怎么修复热点文章
推荐文章 “0x7c84c3e3”指令引用的“0x6e热点文章
推荐文章 电脑每次开机都要重新插拔内存条热点文章
推荐文章 开机提示memory size decreased错热点文章
电脑网 更多内容 电脑网
电脑网 [图文]PHP基本入门教程(数组)

PHP基本入门教程(数组)

作者:pc.zx98.com 来源:互联网 标签:php教程 点击数:        ★★★★
 

php基本入门教程(数组)

php数组中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 php 数组作为值,也可以很容易地模拟树。

php基本入门教程:[4]php 数组
  • 定义数组 array()

    可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对。

    array( [key =>]value , ... )// key 可以是 integer 或者 string// value 可以是任何值

    <?php

       $arr = array("foo" => "bar", 12 => true);

       echo $arr["foo"]; // bar

       echo $arr[12]; // 1

    ?>

    key 可以是 integer 或者 string。如果键名是一个 integer 的标准表达方法,则被解释为整数(例如 "8" 将被解释为 8,而 "08" 将被解释为 "08")。key 中的浮点数被取整为integer。php 中没有不同的数字下标和关联下标数组,数组的类型只有一种,它可以同时包含整型和字符串型的下标。

    值可以是任何值。

    <?php

    $arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));

       echo $arr["somearray"][6]; // 5

       echo $arr["somearray"][13]; // 9

       echo $arr["somearray"]["a"]; // 42

    ?>

    如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。

  • 数组可以分为三种类型

    数值数组:带有数字 id 键的数组

    关联数组:数组中的每个 id 键关联一个值

    多维数组:包含一个或多个数组的数组

  • 数值数组

    数值数组存储的每个元素都带有一个数字 id 键。可以使用不同的方法来创建数值数组:

    例子 1

    在这个例子中,会自动分配 id 键:

    $names = array("peter","quagmire","joe");

    例子 2

    在这个例子中,我们人工分配的 id 键:

    $names[0] = "peter"; $names[1] = "quagmire"; $names[2] = "joe";

    可以在脚本中使用这些 id 键:

    <?php

    $names[0] = "peter";

    $names[1] = "quagmire";

    $names[2] = "joe";

    echo $names[1] . " and " . $names[2] . " are ". $names[0] . ""s neighbors";

    ?>

    以上代码的输出:

    quagmire and joe are peter"s neighbors
  • 关联数组

    关联数组,它的每个 id 键都关联一个值。在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。通过关联数组,我们可以把值作为键,并向它们赋值。

    例子 1

    在本例中,我们使用一个数组把年龄分配给不同的人:

    $ages = array("peter"=>32, "quagmire"=>30, "joe"=>34);

    例子 2

    本例与例子 1 相同,不过展示了另一种创建数组的方法:

    $ages["peter"] = "32"; $ages["quagmire"] = "30"; $ages["joe"] = "34";

    可以在脚本中使用 id 键:

    <?php

    $ages["peter"] = "32";

    $ages["quagmire"] = "30";

    $ages["joe"] = "34";

    echo "peter is " . $ages["peter"] . " years old.";

    ?>

    以上脚本的输出:

    peter is 32 years old.
  • 多维数组

    在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。

    例子 1

    在本例中,我们创建了一个带有自动分配的 id 键的多维数组:

    $families = array

    (

     "griffin"=>array

       (

       "peter",

       "lois",

       "megan"

       ),

     "quagmire"=>array

       (

       "glenn"

       ),

     "brown"=>array

       (

       "cleveland",

       "loretta",

       "junior"

       )

    );

    如果输出这个数组的话,应该类似这样:

    array  

    (

     [griffin] => array

     (

       [0] => peter

       [1] => lois

       [2] => megan

     )

     [quagmire] => array

     (

       [0] => glenn

     )

     [brown] => array

     (

       [0] => cleveland

       [1] => loretta

       [2] => junior

     )

    )

    例子 2

    让我们试着显示上面的数组中的一个单一的值:

    echo "is " . $families["griffin"][2] . " a part of the griffin family?";

    以上代码的输出:

    is megan a part of the griffin family?
  • 还有很多可以操作数组的函数,下面为大家列举一些,后期到高级php再详细讲解。

    一、数组操作的基本函数
    1.1、数组的键名和值
    array_values($arr);  获得数组的值
    array_keys($arr);  获得数组的键名
    array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
    in_array("apple",$arr);  在数组中检索apple
    array_search("apple",$arr);  在数组中检索apple ,如果存在返回键名
    array_key_exists("apple",$arr);  检索给定的键名是否存在数组中
    isset($arr[apple]):   检索给定的键名是否存在数组中
    1.2、数组的内部指针
    current($arr);  返回数组中的当前单元
    pos($arr);  返回数组中的当前单元
    key($arr);  返回数组中当前单元的键名
    prev($arr);  将数组中的内部指针倒回一位
    next($arr);  将数组中的内部指针向前移动一位
    end($arr);  将数组中的内部指针指向最后一个单元
    reset($arr;  将数组中的内部指针指向第一个单元
    each($arr);  将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位
    list($key,$value)=each($arr);  获得数组当前元素的键名和值
    1.3、数组和变量之间的转换
    extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
    注:(第二个参数很重要,可以看手册使用)使用方法 echo $a;
    compact(var1,var2,var3);用给定的变量名创建一个数组
    二、数组的分段和填充
    2.1、数组的分段
    array_slice($arr,0,3);  可以将数组中的一段取出,此函数忽略键名
    array_splice($arr,0,3,array("black","maroon"));  可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除
    2.2、分割多个数组
    array_chunk($arr,3,true);  可以将一个数组分割成多个,true为保留原数组的键名
    2.3、数组的填充
    array_pad($arr,5,"x");  将一个数组填补到制定长度
    三、数组与栈
    array_push($arr,"apple","pear");  将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
    array_pop($arr);  将数组栈的最后一个元素弹出(出栈)
    四、数组与列队
    array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
    array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素
    五、回调函数
    array_walk($arr,"function","words");  使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)
    array_mpa("function",$arr1,$arr2);  可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
    array_filter($arr,"function");  使用回调函数过滤数组中的每个元素,如果回调函数为true,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
    array_reduce($arr,"function","*");  转化为单值函数(*为数组的第一个值)
    六、数组的排序
    6.1、通过元素值对数组排序
    sort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
    rsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
    usort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的

    6.2、数组排序
    asort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
    arsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
    uasort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序
    6.3、通过键名对数组排序
    ksort($arr);  按照键名正序排序
    krsort($arr);  按照键名逆序排序
    uksort($arr,"function");  使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)
    6.4、自然排序法排序
    natsort($arr);  自然排序(忽略键名)
    natcasesort($arr);  自然排序(忽略大小写,忽略键名)
    七、数组的计算
    7.1、数组元素的求和
    array_sum($arr);  对数组内部的所有元素做求和运算
    7.2、数组的合并
    array_merge($arr1,$arr2);  合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)
    “+”$arr1+$arr2;  对于相同的键名只保留后一个
    array_merge_recursive($arr1,$arr2);   递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面
    7.3、数组的差集
    array_diff($arr1,$arr2);  返回差集结果数组
    array_diff_assoc($arr1,$arr2,$arr3);  返回差集结果数组,键名也做比较
    7.4数组的交集
    array_intersect($arr1,$arr2);  返回交集结果数组
    array_intersect_assoc($arr1,$arr2);  返回交集结果数组,键名也做比较
    八、其他的数组函数
    range(0,12);  创建一个包含指定范围单元的数组
    array_unique($arr);  移除数组中重复的值,新的数组中会保留原始的键名
    array_reverse($arr,true);  返回一个单元顺序与原数组相反的数组,如果第二个参数为true保留原来的键名
    //srand((float)microtime()*10000000);   随机种子触发器
    array_rand($arr,2);  从数组中随机取出一个或 多个元素
    shuffle($arr);  将数组的顺序打乱

  • pc.zx98.Com

     

    更多关注:php教程

    PHP语言栏目电脑编程频道返回首页
  • 上一篇文章:

  • 下一篇文章:
  • 电脑网 PHP语言相关文章 更多内容 电脑网
    [PHP语言]php编辑器哪个好
    [PHP语言]php编辑器推荐
    [PHP语言]怎么配置PHP编译环境
    [PHP语言]EclipsePHP Studio的下载与安装
    [PHP语言]grep在linux操作系统php开发中的怎么使
    [PHP语言]织梦CMS系统使用教程
    [PHP语言]PHP数据类型
    [PHP语言]PHP环境搭建:Apache的下载安装
    [PHP语言]PHP应用程序配置模式
    [PHP语言]PHP基本语法格式
    电脑网 电脑网 电脑网

    php编辑器推荐

    怎么配置PHP编译环境

    EclipsePHP Studio的下

    grep在linux操作系统p
    图片 PHP语言最新推荐 更多>> 图片
     [PHP语言]php编辑器推荐
     [PHP语言]怎么配置PHP编译环境
     [PHP语言]grep在linux操作系统php开发中
     [PHP语言]PHP应用程序配置模式
     [PHP语言]PHP基本语法格式
     [PHP语言]PHP Session设置
     [PHP语言]PHP基本入门教程(数组)
     [PHP语言]PHP如何输出九九乘法表
     [PHP语言]wordpress3.5链接管理功能没有
    图片 图片
    图片 电脑编程推荐 更多>> 图片
    推荐文章 [数据库]SQL数据库怎么导入导出数据热点文章
    推荐文章 [C语言]怎么用C语言编写一个程序向爱的人热点文章
    推荐文章 [编程语言]编程语言有哪些热点文章
    推荐文章 [数据库]开启SQL数据库服务的方法热点文章
    推荐文章 [网页编程]php语言的特点热点文章
    推荐文章 [编程语言]现在学哪种编程语言比较有前途热点文章
    推荐文章 [数据库]visio画数据库模型图怎么用热点文章
    推荐文章 [编程语言]哪种编程语言最好学热点文章
    推荐文章 [java语言]Java Web项目更改项目名后报错怎热点文章
    推荐文章 [脚本编程]Linux系统编怎么写shell脚本热点文章
    图片 图片

    裴紫绮美女模特电脑主

    气质美女免费电脑主题

    杉原杏璃电脑桌面壁纸

    美女桌面清新白裙壁纸
     网友评论: 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

    | 本站简介 | 加入收藏 | 联系站长 | 本站友链 | 申请友链 | 版权申明 | 返回首页 |

    声明:文章部分来源网络,转载请标明出处!
    网站备案号:粤ICP备12041130号
    您身边的最好的电脑指南网!
    网站站长:QQ:1141452800