2013-05-21 82 views
-1

我有一段代碼迴路和顯示值職位空缺:顯示數組值

<?php foreach($arrXML as $inner_arr) 
foreach($inner_arr as $value) { ?> 
     <p>Job Ref: <?php echo $value['jobref']; ?></p> 
     <p>Date: <?php echo $value['date']; ?></p> 
     <p>Title: <?php echo $value['title']; ?></p> 
     <p>Company: <?php echo $value['company']; ?></p> 
     <p>Minimum Salary: <?php echo $value['salarymin']; ?></p> 
     <p>Maximum Salary: <?php echo $value['salarymax']; ?></p> 
     <p>Benefits: <?php echo $value['benefits']; ?></p> 
     <p>Salary: <?php echo $value['salary']; ?></p> 
     <p>Job Type: <?php echo $value['jobtype']; ?></p> 
     <p>Location: <?php echo $value['location']; ?></p> 
     <p>Country: <?php echo $value['country']; ?></p> 
     <p>Description: <?php echo $value['description']; ?></p> 
     <p>Category: <?php echo $value['category']; ?></p> 
     <?php } ?> 

這除了有一定的效果,對收益的價值,工資,最低工資和偉大工程最大工資最高回報爲'數組'。

如果它不是一個數組,並且數組的值是否有顯示值的方法?

非常感謝

皮特

+0

你實際上已經在做同樣的事情,包括一個foreach到另一個。爲什麼不按照模式? –

+1

@YourCommonSense:我認爲這裏的問題是,OP不知道如何處理'可以是值,可以是數組'的變量。儘管這已經被'is_array()'覆蓋了。 – Aquillo

回答

3
if (is_array($value['benefits'])) echo "<p>Benefits: ".implode(",",$value['benefits'])."</p>"; 
else echo "<p>Benefits: ".$value['benefits']."</p>"; 

功能is_array()解釋本身,implode(c,a)做轉換陣列成一個字符串,並把數組中的所有值之間的字符c。如果數組只包含1個值,則字符c將被忽略。

+0

+1,但請在OP中解釋爲什麼這有效,錯誤是什麼:) – DonCallisto