查找foreach()过程中的最后一个条目

RC.*_*RC. 2 php foreach

简单的一个人.

我使用simplexml_load_file()解析了XML.

以下代码:

<?php
    foreach($xml->actors->actor as $actors) {
        echo $actors.", ";
    }
?>
Run Code Online (Sandbox Code Playgroud)

给出以下结果:

John Smith, Amy Adams, Charlie Doe, 
Run Code Online (Sandbox Code Playgroud)

如何修改代码,使其具有:

John Smith, Amy Adams, Charlie Doe
Run Code Online (Sandbox Code Playgroud)

这需要应用于数组中的任意数量的条目.谢谢!

Mik*_*l S 10

使用内函数.

echo implode(", ", $xml->actors->actor);
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 7

您可以在foreach中获取当前索引:

<?php
    foreach($xml->actors->actor as $key => $actors) {
     if ($key == (count($actors)-1) echo "Last entry!";
    }
?>
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,我更喜欢先创建一个带有条目的临时数组,然后将其内爆:

echo implode(",", $names);
Run Code Online (Sandbox Code Playgroud)