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

这很好用,除了一些结果,Benefits, Salary, Minimum Salary 和 Maximum Salary 的最大回报为“数组”。

如果它不是数组,有没有办法显示值,如果它是数组值?

非常感谢

皮特

4

1 回答 1

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将被省略。

于 2013-05-21T09:27:13.003 回答