Php数组
PHP 中的数组实际上是一个有序图。数组提供了一种快速、方便地管理一组相关数据的方法,是PHP程序设计中的重要内容。通过数组可以对大量性质相同的数据进行存储、排序、插入、删除等操作,从而可以有效地提高程序开发效率及改善程序的编写方式。
1.数组的概念
数组是一种编程结构,它是一个存储一组或一系列数值的变量。数组是对大量数据进行有效组织和管理的手段之一,通过数据组函数可以对大量性质相同的数据进行存储、排序、插入、删除等操作,从而可以有效地提高程序开发效率及改善程序的编写方式,有这两项键名和键值组成。如下图
PHP中将数组分为一维数组、二维数组和多维数组,但是无论是一维、二维还是多维,可以统一将数组分为两种:数字(索引)数组和关联数组。数字(索引)数组使用数字作为键名,关联数组使用字符串作为键名。下面来说说一维,二维,三维数组。
一维数组:当一个数组元素是变量时,就是一维数组。
下面通过一维数组的定义,举例如下:
<?php
$speed = array(1=>50,2=>120,3=>260,4=>300);
$url=array('www.baidu.com','www.sdxhce.com','www.sina.com');
print_r($speed);
print_r($url);
?>
运行结果:
Array ( [1] => 50 [2] => 120 [3] => 260 [4] => 300 )
Array ( [0] => www.baidu.com [1] => www.sdxhce.com [2] => www.sina.com )
二维数组:一个数组的元如果是一维数组,则称这个数组为二维数组。
下面二维数组,代码如下:
<?php
$str = array (
"新华专业"=>array ("软件开发","PHP开发","C开发"),
"历史图书"=>array ("1"=>"春秋","2"=>"战国","3"=>"左传"),
"文学图书"=>array ("明朝哪些事儿",3=>"狼图腾","鬼吹灯")
);
print_r($str);
?>
运行结果:
Array (
[新华专业] => Array ( [0] => 软件开发 [1] => PHP开发 [2] => C开发 )
[历史图书] => Array ( [1] => 春秋 [2] => 战国 [3] => 左传 )
[文学图书] => Array ( [0] => 明朝哪些事儿 [3] => 狼图腾 [4] => 鬼吹灯 )
)
三维数组:数组元素是二维数组的数组,称为三维数组。
下面三维数组,代码如下:
<?php
$info=array(
"user"=>array(
array(1,"zhangsan",20,"nan"),
array(2,"lisi",20,"nan"),
array(3,"wangwu",25,"nv")
),
"score"=>array(
array(1,100,98,95,96),
array(2,56,98,87,84),
array(3,68,75,84,79)
),
"connect"=>array(
array(1,'2468246',"vip@bbs.com"),
array(2,'343681643',"qq@sina.com"),
array(3,'3618468',"42816@qq.com")
)
);
print_r($info);
?>
结果如下:
Array (
[user] => Array (
[0] => Array ( [0] => 1 [1] => zhangsan [2] => 20 [3] => nan )
[1] => Array ( [0] => 2 [1] => lisi [2] => 20 [3] => nan )
[2] => Array ( [0] => 3 [1] => wangwu [2] => 25 [3] => nv )
)
[score] => Array (
[0] => Array ( [0] => 1 [1] => 100 [2] => 98 [3] => 95 [4] => 96 )
[1] => Array ( [0] => 2 [1] => 56 [2] => 98 [3] => 87 [4] => 84 )
[2] => Array ( [0] => 3 [1] => 68 [2] => 75 [3] => 84 [4] => 79 )
)
[connect] => Array (
[0] => Array ( [0] => 1 [1] => 2468246 [2] => vip@bbs.com )
[1] => Array ( [0] => 2 [1] => 343681643 [2] => qq@sina.com )
[2] => Array ( [0] => 3 [1] => 3618468 [2] => 42816@qq.com )
)
)
秦鹏 中网1602
本文转自新网学会 51CTO博客,原文链接:http://blog.51cto.com/xwxhvip/2048845 ,如需转载请自行联系原作者