php访问二维数组

$new =array("姓名"=>array("name","sunwei"),"地址"=>array("dz"),"编号"=>array("id"));
方法1:
while ( list( $key, $val ) = each( $new ) )
{
    echo "$key => $val"."<br>";
    while ( list( $key1, $val1 ) = each( $val ) )
    {
        echo "$key1 => $val1"."<br>";

    }
}

方法2:
foreach ($new as $v){
    foreach ($v as $k => $vv){
        echo "$k:$vv";
    }
}

PHP输出数组元素的方法

在实际开发中,经常要访问数组的值。如果每次都按数组索引来取数值元素,会非常麻烦。在
PHP中可以通过各种循环来快速访问数组元素。本节就介绍常用的for和foreach。
使用for循环语句输出数组元素对于一个按整数顺序索引的数组,可以通过for循环语句,来依次访问数组元素
<?php
$ms_office = array(
'word',
'excel',
'outlook',
'access'
);
for($i=0; $i<4; $i++)
{
echo "数组第".($i+1)." 个元素是:";
echo $ms_office[$i];
echo "<br/>";
echo "<br/>";
}
?>



使用foreach循环语句输出数组元素
PHP还专门为数组提供了一个循环语句:foreach循环语句,它的语法结构如下所示。
foreach($array as $some_var)
{
statement
}
其中foreach和as都是PHP关键字。该语法结构的含义是:按顺序,每次将数组$array中的一个元
素存入变量$some_var后执行statement语句,然后取下一个元素执行statement语句,依次下去,直到
所有元素都取到。和for循环语句一样,statement可以是单条语句,也可以是一个语句块。代码4-2可
以改写成代码4-3的形式,输出的结果和代码上面的完全一样。

使用foreach循环获取数组元素
<?php
$ms_office = array(
'word',
'excel',
'outlook',
'access'
);
foreach($ms_office as $software)
{
echo $software;
echo "<br/>";
echo "<br/>";
}
?>
这段代码将数组的每个元素依次存储在变量$software中,并且打印出来。foreach循环不仅可以获取数组元素,还可以获取索引
<?php
$ms_office = array(
'wd'=>'word',
'ec'=>'excel',
'ol'=>'outlook',
'ac'=>'access'
);
foreach($ms_office as $key=>$value)
{
echo $key.": ".$value;
echo "<br/>";
echo "<br/>";
}
?>
这段代码中,每次foreach循环都会将数组的一个索引赋给
变量$key,将其对应的值赋给变量$value。