【问题标题】:How to retrieve values from multidimensional array?如何从多维数组中检索值?
【发布时间】:2016-01-02 06:24:01
【问题描述】:

我有一个多维数组

Array
(
[1] => Array
    (
        [lid] => 2
        [docter_id] => 2
        [clinic_id] => 4#1
        [doc_name] => mmmmmmmmmmm kumar
        [clinic_name] => Array
            (
                [0] => 1250
                [1] => red cross
            )

    )
[2] => Array
    (
        [lid] => 1
        [docter_id] => 1
        [clinic_id] => 2#3
        [doc_name] => vinodooo kumar
        [clinic_name] => Array
            (
                [0] => 1250
                [1] => red cross
                [2] => chirau
                [3] => nahar nursing home
            )

    )

)

我想借助foreach 循环将其打印到表格中,但它不打印数组值。

【问题讨论】:

  • 你到底想做什么?? foreach 非常适合您的要求

标签: php arrays for-loop multidimensional-array


【解决方案1】:

这个呢? (HTML 仅用于示例)。

foreach ($arrayname as $i) {
    echo $i->lid.'<br>';
    echo $i->docter_id.'<br>';
    echo $i->clinic_id.'<br>';
    echo $i->doc_name.'<br>';
    foreach ($i->clinic_name as $u) {
        echo $u.'<br>';
    }
}

【讨论】:

  • OP 的 array 不是 object type array
【解决方案2】:
foreach($array as $key==>$val)
{
  if(is_array($val)){ 
      foreach($val as $keynew==>$valnew) {
          echo $val[$keynew];
      }
  }   
  else 
  {
     echo $array[$key];
  }
}

【讨论】:

  • 回声 $valnew; //在内循环中
  • 回声 $val; //在外循环
  • 为什么要按键打印数组,因为您已经在循环遍历每个值..?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多