2013-05-21 2 views
-1

У меня есть кусок кода, который петлями и отображает значения для вакансий:значения Показать массив в пределах PHP массива

<?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 не знал, как обрабатывать переменную «может быть переменной value, может быть массивом». Хотя это уже было покрыто '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