PHP如何foreach列出列表项

Din*_*ode 1 php foreach

我有数组

$id = $atts['home_blog_id'];
$slug = str_replace( array('post:','post'), array('',''), $id);
Run Code Online (Sandbox Code Playgroud)

如果echo $id具有数组:post:du-anpost:tin-tuc

如果echo $slug具有数组:du-antin-tuc

如何foreach $slug列出项目为

<li>du-an</li>
<li>tin-tuc</li>
Run Code Online (Sandbox Code Playgroud)

谢谢。

And*_*eas 5

按照您说的使用foreach或使用爆破将项目分解为阵列。

$atts['home_blog_id'] ="post:du-an,post:tin-tuc";

$id = $atts['home_blog_id'];
$slug = str_replace( array('post:','post'), array('',''), $id);

echo "<li>" . implode("</li><li>", explode(",", $slug)) . "</li>";
//<li>du-an</li><li>tin-tuc</li>
Run Code Online (Sandbox Code Playgroud)

https://3v4l.org/4j5OK

正如Nigel要求的,一个foreach版本。

foreach(explode(",", $slug) as $val){
    echo "<li>" . $val . "</li>";
}
Run Code Online (Sandbox Code Playgroud)