我有一段代码循环并显示职位空缺的值:
<?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 :(得分:3)
if (is_array($value['benefits'])) echo "<p>Benefits: ".implode(",",$value['benefits'])."</p>";
else echo "<p>Benefits: ".$value['benefits']."</p>";
function is_array()
解释了自己,implode(c,a)
确实将数组转换为字符串,并将字符c
放在数组的所有值之间。如果数组只包含1个值,则将省略字符c
。