Discuz教程网

从23到24,PHP数组(二)

[复制链接]
authicon 09927306 发表于 2011-1-2 10:31:54 | 显示全部楼层 |阅读模式
本帖最后由 09927306 于 2011-1-2 10:36 编辑

   从上一篇博文《从22到23,PHP数组(一)》中我们了解了什么是PHP数组、如何声明一个数组以及PHP数组的分类。这一片博文我们将继续PHP数组的学习,主要包括:如何输出PHP数组、数组的构造以及如何遍历数组。    一、输出数组
    在PHP中队数组元素的输出,可以通过输出语句来实现。(其实对于输出语句,如果细心的朋友会发现在上一篇博文Zero就用到过)例如:echo,print语句,当然还有上篇博文中用的最多的print_r语句进行输出。
    语法格式:print_r(数组名称)。至于实例这里就不多做介绍了,在上一篇博文《从22到23,PHP数组(一)》中的实例基本都有用到,有兴趣的朋友可以多看看上一篇博文的实例。
    二、数组的构造
    数组的构造也就是讲我们常常听见的一维数组、二维数组。
    2.1、一维数组
    当一个数组的元素是变量时称这个数组为一维数组,上篇博文中的实例都是一维数组。
    2.2、二维数组
    一个数组的元素如果是一个一维数组,则这个数组称为二维数组。也就是数组里面包含数组。
   实例:


  1. <?php
  2. $a=array(
  3. “a”=>array(“你”,”我”,”他”),
  4. “b”=>array(“学”,”习”),
  5. “c”=>array(“PHP”,”教”,”程”),
  6. );
  7. print_r($a);
  8. ?>
  9. 输出结果:
  10. Array (
  11. [a] => Array ( [0] => 你 [1] => 我 [2] => 他 )
  12. [b] => Array ( [0] => 学 [1] => 习 )
  13. [c] => Array ( [0] => PHP [1] => 教 [2] => 程 )
  14. )
复制代码

    从上例可得知$a是一个二位数组,里面包含了三个一维数组。按照同样的思路我们还可以创造更高维数组。
    三、遍历数组
    遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。PHP遍历数组有以下两种方法:
    3.1、使用foreac结构遍历数组
    遍历数组元素常用的方法使用foreach结构。foreach结构并非操作数组本身,而是操作数组的一个备份。
    实例:
  1. $a=array(
  2. “百度”=>”www.baidu.com”,
  3. “谷歌”=>”www.google.cn”,
  4. “PHP教程”=>”www.seobk.com.cn”,
  5. );
  6. foreach($a as $link) {
  7. echo $link.’<br><br>’;
  8. }
  9. ?>
复制代码

输出结果:
www.baidu.com
www.google.cn
www.seobk.com.cn

     3.2、使用list()函数遍历数组
     把数组中的值赋给一些变量。与array()函数类似,不过这不是真正的函数而是语言结构。list()函数仅能用于数字索引的数组,且数字索引从0开始
     语法:list(被赋值的变量名称)
     注:对于遍历数组这一段内容,Zero知识依葫芦画瓢把书本上的知识给阅读了一遍,没有深入理解。因为在本段内容中还有一个关于用户登陆框的案例,Zero想通过案例再进一步加深对PHP遍历数组的用法,案例将在近两天完成。届时将在本文添加url,欢迎关注。

遍历数组实例:《PHP数组教学实例,利用遍历数组创建用户登陆框





上一篇:从22到23,PHP数组(一)
下一篇:PHP数组教学实例,利用遍历数组创建用户登陆框
authicon 风中徜徉 发表于 2011-6-17 03:01:50 | 显示全部楼层
我回不回呢 考虑再三 还是不回了吧 ^_^
authicon 咫尺天 发表于 2011-6-17 12:59:48 | 显示全部楼层
不错,谢谢分享
authicon haidideyu 发表于 2011-6-21 11:59:48 | 显示全部楼层
真的有意思!
authicon 皆无 发表于 2011-6-25 00:59:45 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon 月之海洋 发表于 2011-8-10 02:00:06 | 显示全部楼层
感谢分享  收下了·····
authicon icenna 发表于 2011-8-11 07:31:19 | 显示全部楼层
好东东下下来看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 14:37

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表