Heim >php教程 >php手册 >php数组定义入门教程详解

php数组定义入门教程详解

WBOY
WBOYOriginal
2016-06-13 10:16:561219Durchsuche

在php中数组定义有几种方法如array(),或arr[] 实现数组定义了,下面我来给各位朋友详细介绍关于 php数组定义的各种技巧详解

PHP数组是一个重要的概念,它包含有大量的函数,方便人们的开发…现将它的数组分类,以方便查询及应

用.
先说说PHP数组的定义…PHP数组包含两个项,key和value,可以通过key来获取相应的value,其中key又可

以是数值和关联的,如$array[0],$array[one]…
创建数组
PHP中的数组声明跟其它语言的也有点小小的差别,但一样可以声明为一维,两维,三维及多维等,如
$array[0] = 1,$array = array(1,2,3); 一维数组,只包括三个值,属于数值型数组,引用时可用$array

[0]来代表1,创建数值数组时可以省略索引

PHP中创建数组使用array()结构来定义,比如:

 代码如下 复制代码


$people=array('name','sex','nation','brith');

 

而如何显示数组中的各元素的值,我们则是使用从0开始的索引,索引号在变量名称后的方括号中,比如

 代码如下 复制代码


$people=array('name','sex','nation','birth');
echo $people[2];
?>

 

输出的$people[2]就是显示的是nation(索引第一项从0计数)。

PHP除了支持数字索引数组以外,还支持相关数组。所谓相关数组,就是可自定义关键字来替换不直观的

数字索引,比如:

 代码如下 复制代码


$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
echo $peoples['cs'];
?>

 

使用相关数组使得输出的选择很直观(不需要预先计算索引号然后输出),定义的关键字和值之间使用

“=>”符号定义。

根据PHP数组元素的两种显示方式,还可以如变量一样无需array()声明和初始化,直接自动创建数字。

比如

 代码如下 复制代码


$people[0]='name';
$people[1]='sex';
$people[2]='nation';
$people[3]='brith';

 或者

 代码如下 复制代码


$peoples['xm']='name';
$peoples['xb']='sex';
$peoples['mz']='nation';
$peoples['cs']='birth';

 该数组的大小根据所增加元素的多少动态的变化。

 代码如下 复制代码


//索引数组
    $user[0]=1;//用户序号
    $user[1]="zhangsan";//用户名
    $user[2]=10;//年龄
    $user[3]="nan";//性别
    echo '

'; <br>
    print_r($user); <br>
    echo '
';
 
    //关联数组
    $user["id"]=1;
    $user["name"]="zhangsan";
    $user["age"]=10;
    $user["sex"];
    $user["age"]=90;//赋值
    echo $user["name"];//输出
 
    //使用array()声明数组
    $user=array(1,"zhangsan",10,"nan");
    //使用array()声明关联数组
    $user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
 
    //声明多维数组(多条记录),来保存一个表中的多条用户信息记录
    $user=array(
        //用$user[0]调用这一行,比如调用这条记录中的姓名,$user[0][1]
        array(1,"zhangsan",10,"nan"),
        //用$user[1]调用这一行,比如调用这条记录中的姓名,$user[1][1]
        array(2,"lisi",20,"nv")
    );
 
    //数组保存多个表,每个表有多条记录
    $info=array(
        "user"=>array(
            array(1,"zhangsan",10,"nan"),
            array(2,"lisi",20,"nv")
        ),
 
        "score"=>array(
            array(1,90,80,70),
            array(2,60,40,70)
        )
 
 
 
    );
 
    echo $info["score"][1][1];//输出60,
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn