在php数组中显示数组值

在php数组中显示数组值,php,arrays,loops,foreach,echo,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>

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

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

工作参考:

日期:

标题:

公司:

最低工资:

最高工资:

好处:

薪金:

工作类型:

地点:

国家:

说明:

类别:

这非常有效,除了一些结果,福利、工资、最低工资和最高工资最大回报的值为“数组”

如果不是数组,是否有方法显示值,如果是数组,是否有方法显示数组值

非常感谢

Pete

if(is_数组($value['benefits'))回显“优点:“.introde”(“,”,$value['benefits'))。”

”; else echo“收益:”.$value['Benefits']。“

”;

函数
is_array()
解释说,
内爆(c,a)
将数组转换为字符串,并将字符
c
置于数组的所有值之间。如果数组只包含1个值,字符
c
将被省略。

+1,但请在OP上解释为什么会这样做以及错误是什么:)您实际上已经在做相同的事情,包括一个foreach到另一个foreach。为什么不遵循这个模式?@YourCommonSense:我认为这里的问题是OP不知道如何处理“can-be-value,can-be-array”变量。虽然这已经在
is_array()
中介绍过。
if (is_array($value['benefits'])) echo "<p>Benefits: ".implode(",",$value['benefits'])."</p>";
else echo "<p>Benefits: ".$value['benefits']."</p>";