$arr=array();
for($i=0;$i<2;$i++){
$arr_id['id']=$i;
$arr[] = $arr_id;$arr_name['name']='hello'.$i;
$arr[] = $arr_name;
}foreach($arr as $a){
echo $a['id'].",";
}
//0,,1,,我想实现的是。取id,name 的时候只有2个,现在的情况是多一个name索引的数组,就多出2个,再增加一个比如$arr_address的数组就又多出2个,请问怎么修改?

解决方案 »

  1.   

    不是很明白LZ的意思,不知道下面这个是不是你想要的效果
    $arr=array();
    for($i=0;$i<2;$i++){
       $arr[$i]['id'] = $i;
       $arr[$i]['name'] = 'hello'.$i;
       //$arr[$i]['address'] = ***
    }
      

  2.   

    Array ( [id] => 0 ) Array ( [name] => hello0 ) Array ( [id] => 1 ) Array ( [name] => hello1 ) 
    没发现有什么不对的呀
      

  3.   

    可能说的不清楚就是用arr[] 来保存各种名称索引的数组取值的时候就是
    foreach($arr as $a){
    echo $a['id'].",";
    }
    //0,,1,,
    正确答案应该是 0,1,   不知道大家明白了吗?
    $arr=array();
    for($i=0;$i<2;$i++){
    $arr_id['id']=$i;
    $arr[] = $arr_id;$arr_name['name']='hello'.$i;
    $arr[] = $arr_name;$arr_address['address']='beijing'.$i;
    $arr[] = $arr_address;
    }foreach($arr as $a){
    echo $a['id'].",";
    }
    结果是 0,,,1,,,   而我要的结果是 0,1, 
      

  4.   

    哦,明白了
    foreach($arr as $a){ 是 $arr数组有4个了所以就遍历了4次请问怎么解决,我只遍历2次就OK呢
      

  5.   

    foreach($arr as $a){
      if(isset($a['id'])) echo $a['id'].",";
    }