在数组php中显示数组值

时间:2013-05-21 09:23:42

标签: php arrays loops foreach echo

我有一段代码循环并显示职位空缺的值:

<?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 } ?>

除非有一些结果,否则效果很好,福利,薪水,最低工资和最高工资最高回报的值为'数组'。

如果值不是数组,是否有显示值的方法,如果是数组,则有值数吗?

非常感谢

皮特

1 个答案:

答案 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