2015-12-02 26 views
-1

這裏是我的3維數組。我想展示我的陣容,像設計師,開發人員,工程師一樣專業。這意味着我的職業的最後一個元素結束了,它將內爆而不是逗號。在我的代碼中,它可以打碎逗號。我如何檢查該數組的最後一個元素?我使用了最終功能,但它不起作用。使用爲每個循環顯示三維數組

$friends=[ 
    "John"=>[ 
     'Location'=>'Dhaka', 
     'Age'=>30, 
     'Profession'=>['Designer','Developer','Engineer'] 
    ], 
    "Bill"=>[ 
     'Location'=>'CTG', 
     'Age'=>29, 
     'Profession'=>['Programmer','Engineer','Teacher'] 
    ], 
    "Mark"=>[ 
     'Location'=>'Barishal', 
     'Age'=>33, 
     'Profession'=>['Network','Hardware','Engineer'] 
    ] 
]; 

foreach ($friends as $Name=> $value) { 
    echo "Name : $Name </br>"; 
    foreach ($value as $info => $info_value) { 
     if (is_array($info_value)) { 
     echo $info.":"; 
     foreach ($info_value as $key=>$profession) { 
      echo $profession.","; 
     } 
     }else{ 
     echo "{$info}:{$info_value}</br>"; 
     } 
    } 
} 
+0

給出一些輸出結果的示例輸出。否則,poeple會最喜歡錯過你的;) – inquam

+0

我解釋了它的頂部以及輸出演示 – hmamun

+0

我看不到格式化的輸出示例。它也顯示了人們對你想要什麼有不同的想法。因此,下一次展示一些內容,例如Ceeee的示例輸出,並且人們將對您正在尋找的確切佈局有清晰的想法, – inquam

回答

0

試試這個:

foreach ($friends as $Name => $value) { 
    echo "Name : $Name </br>"; 
    foreach ($value as $info => $info_value) { 
     if (is_array($info_value)) 
      echo "$info : ". implode(', ', $info_value) . '.</br>'; 
     else 
      echo "$info : $info_value </br>"; 
    } 
    echo '</br>'; 
} 

樣本輸出將是:

Name : John 
Location : Dhaka 
Age : 30 
Profession : Designer, Developer, Engineer. 

Name : Bill 
Location : CTG 
Age : 29 
Profession : Programmer, Engineer, Teacher. 

Name : Mark 
Location : Barishal 
Age : 33 
Profession : Network, Hardware, Engineer. 
+0

您的代碼不符合我的要求。 comma.but連接元素的點結束,它滿足我的要求。如echo「$ info:」。 implode(',',$ info_value)。「。」 。 '
'; btw thnx :) – hmamun

+0

由於點我的回答沒有解決你的問題:(對我來說太糟糕了 – Ceeee

+0

我會編輯:(1秒 – Ceeee

0
output: 

Name : John 
Location:Dhaka 
Age:30 
Profession:Designer,Developer,Engineer 

Name : Bill 
Location:CTG 
Age:29 
Profession:Programmer,Engineer,Teacher 

Name : Mark 
Location:Barishal 
Age:33 
Profession:Network,Hardware,Engineer 

如果你想這些輸出,請考慮以下

<?php 
foreach ($friends as $Name => $value) { 
    echo "Name : $Name </br>"; 
    foreach ($value as $info => $info_value) { 
     if (is_array($info_value)) { 
      echo $info . ":"; 
      $profession_arr = array(); 
      foreach ($info_value as $key => $profession) { 
       $profession_arr[] = $profession; 
      } 
      $prof_str = implode(",", $profession_arr); 
      echo $prof_str . "</br>"; 
     } else { 
      echo "{$info}:{$info_value}</br>"; 
     } 
    } 
    echo "</br>"; 
} 
驗證碼

否則解釋你想要的。