php嵌套数组foreach或类似迭代通过二维数组

时间:2013-01-25 01:06:38

标签: php

我想如何迭代这个数组在html列表中打印这样的东西(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)

我一直在寻找太久......但找不到合适的方法。 非常感谢提前

2 个答案:

答案 0 :(得分: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>';
}

希望这会有效,只需按照您的喜好更改格式:)

答案 1 :(得分: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>';
}