【发布时间】:2016-11-25 11:35:00
【问题描述】:
我有一个 foreach 函数:
foreach ($result as $result) {
echo "<a href='" . $result . "'>" . $result . "</a><br>";
}
生成这样的列表:
[spacer]_[timespacer]_fiveseconds.wav
[trudy]_[0x06DDD12A]_i.wav
[trudy]_[0x06DDD12A]_get.wav
[spacer]_[timespacer]_halfsecond.wav
[spacer]_[timespacer]_onesecond.wav
我尝试了 explode 和 split 函数,但这会不断返回一个完整的列表:
array
array
我想要实现的是让foreach $result 有一个变量,它在第一组[] 和另一个保存第二组[] 之间的变量/名称,然后是第三个保存所有内容的变量在最后一个 _ 和 .wav 之间。所以它会有这些变量:
$result_classname = spacer
$result_parent = timespacer
$result_name = fiveseconds
$result = [spacer]_[timespacer]_fiveseconds.wav
我可以这样做:
foreach ($result as $result) {
echo "<a class='" . $result_classname . "' href='" . $result . "'>" . $result_name . "</a><span>" . $result_parent . "</span><br>";
}
我怎样才能做到这一点?
【问题讨论】: