天天看点

Php数组Php数组

PHP 中的数组实际上是一个有序图。数组提供了一种快速、方便地管理一组相关数据的方法,是PHP程序设计中的重要内容。通过数组可以对大量性质相同的数据进行存储、排序、插入、删除等操作,从而可以有效地提高程序开发效率及改善程序的编写方式。

1.数组的概念

数组是一种编程结构,它是一个存储一组或一系列数值的变量。数组是对大量数据进行有效组织和管理的手段之一,通过数据组函数可以对大量性质相同的数据进行存储、排序、插入、删除等操作,从而可以有效地提高程序开发效率及改善程序的编写方式,有这两项键名和键值组成。如下图

Php数组Php数组

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 )

下面二维数组,代码如下: 

$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] => 鬼吹灯 )

)

下面三维数组,代码如下:

$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',"[email protected]"), 

array(2,'343681643',"[email protected]"), 

array(3,'3618468',"[email protected]") 

print_r($info);

结果如下:

[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] => [email protected]

[1] => Array ( [0] => 2 [1] => 343681643 [2] => [email protected]

[2] => Array ( [0] => 3 [1] => 3618468 [2] => [email protected] )

秦鹏 中网1602