php数组(array)输出的三种形式详解

复制代码 代码如下:

  $bbbb=array("11"=>"aaa","22"=>"bbb");

  //只能输出值value不能输出key

  foreach($bbbb as $color)

  {

  echo $color;

  }

  //value与key都可输出

  foreach($bbbb as $key=>$value)

  {

  echo $key."=>".$value;

  }

  //value与key都可输出

  while($color=each($bbbb)){

  echo $color['key'];

  }

  或

  while(list($key,$value)=each($bbbb)){

  echo "$key : $value<br>";

  }

  直接访问数组元素:

  

复制代码 代码如下:

  <?php

  $arr=array('w'=>'wen','j'=>'jian','b'=>'bao');

  echo($arr['w']),'<br/>';//起作用

  echo($arr[w]),'<br/>';//起作用

  echo($arr[0]),'<br/>';//不起作用,不知为什么???

  echo($arr['j']),'<br/>';//起作用

  echo($arr[j]),'<br/>';//起作用

  echo($arr[1]),'<br/>';//不起作用,不知为什么???

  echo($arr['b']),'<br/>';//起作用

  echo($arr[b]),'<br/>';//起作用

  echo($arr[2]),'<br/>';//不起作用,不知为什么???

  ?>

  输出:

  

复制代码 代码如下:

  wen

  wen

  jian

  jian

  bao

  bao

  疑点:

    访问关联数组元素,

  1、[ ] 中的“键”竟可以不用引号(“”)引起来也可访问???

  2、数组索引访问竟然不起作用???

  

复制代码 代码如下:

  <?php

  $arr1=array('wen','jian','bao');

  echo $arr1[0],'<br/>',$arr1[1],'<br/>',$arr1[2];

  ?>

  输出:

  

复制代码 代码如下:

  wen

  jian

  bao