2013-01-25 79 views
-1

我想如何遍歷這個數組來打印這樣的HTML列表(foreach或任何其他循環應該做的工作...)。我完全卡住了..!php嵌套數組foreach或類似迭代通過一個二維數組

Caballos Soledad' 
    'Paseo a caballo' 
........... 
........... 
........... 
Rancho Valle 
    'Camping' 
    'Paseo a caballo' 

array (size=10) 
    40 => 
    array (size=2) 
     'proveedor' => string 'Caballos Soledad' (length=26) 
     'servicio' => 
     array (size=1) 
      0 => string 'Paseo a caballo' (length=15) 
    41 => 
    array (size=2) 
     'proveedor' => string 'Caballos Segundo' (length=25) 
     'servicio' => 
     array (size=1) 
      0 => string 'Paseo a caballo' (length=15) 
    64 => 
    array (size=2) 
     'proveedor' => string 'Cerro' (length=10) 
     'servicio' => 
     array (size=1) 
      0 => string 'Camping' (length=7) 
    39 => 
    array (size=2) 
     'proveedor' => string 'Caballos Nieto' (length=19) 
     'servicio' => 
     array (size=1) 
      0 => string 'Paseo a caballo' (length=15) 
    174 => 
    array (size=2) 
     'proveedor' => string 'Hacienda' (length=21) 
     'servicio' => 
     array (size=2) 
      0 => string 'Paseo a caballo' (length=15) 
      1 => string 'Camping' (length=7) 
    49 => 
    array (size=2) 
     'proveedor' => string 'Campo ' (length=10) 
     'servicio' => 
     array (size=1) 
      0 => string 'Camping' (length=7) 
    241 => 
    array (size=2) 
     'proveedor' => string 'Lodge' (length=12) 
     'servicio' => 
     array (size=1) 
      0 => string 'Paseo a caballo' (length=15) 
    258 => 
    array (size=2) 
     'proveedor' => string 'Modesto' (length=14) 
     'servicio' => 
     array (size=1) 
      0 => string 'Paseo a caballo' (length=15) 
    294 => 
    array (size=2) 
     'proveedor' => string 'Rancho Valle ' (length=18) 
     'servicio' => 
     array (size=2) 
      0 => string 'Camping' (length=7) 
      1 => string 'Paseo a caballo' (length=15) 
    38 => 
    array (size=2) 
     'proveedor' => string 'Caballos Jose ' (length=22) 
     'servicio' => 
     array (size=1) 
      0 => string 'Paseo a caballo' (length=15) 

我一直在尋找太久...但沒有找到一個合適的方法來做到這一點。 提前

回答

0
function my_print_r($array){ 
    echo '<ul>'; 
    foreach ($array as $key => $value){ 
     echo '<li>' . $key; 
     if (is_array($value)){ 
      my_print_r($value); 
     } 
     else echo ' : ' . $value; 
     echo '</li>'; 
    } 
    echo '</ul>'; 
} 

希望這將工作非常感謝,只是更改格式,只要你喜歡:)

+0

它的偉大工程!非常感謝尼古拉! – user1591727

+0

如果我的答案解決了你的問題,請考慮接受它...... :) –

+1

對不起,只是新手...再次感謝你尼古拉。我需要更多聲望來投票「這個答案很有用」。 – user1591727

0

所以,我改變了格式,我喜歡

function my_print_r($array){ 

    foreach ($array as $key => $value){ 

     if (is_array($value)){ 
      echo '<ul>'; 
      my_print_r($value); 
      echo '</ul>'; 
     } 
     else echo '<li> ' . $value; 

    } 
     echo '</li>'; 
    // echo '</ul>'; 
}