我想在foreach循环中检测第一个和最后一个元素:
这是我尝试解决它的方法:
但是我的结果是:
$path = "monkey/cat/horse";
foreach(explode('/', $path) as $segment) {
echo $segment;
}
我的期望结果是:
first:monkey
last:horse
这是我尝试解决它的方法:
$path = "monkey/cat/horse";
$explode = explode('/', $path);
foreach($explode as $segment) {
if (current($explode) == $segment){
echo "first:".$segment;
} echo "<br>";
if (end($explode) == $segment){
echo "last:".$segment;
}
}
但是我的结果是:
first:horse
last:horse
array_pop
和array_shift
可以帮助您。 - Davidreset($arr)
和end($arr)
,这将防止您编辑数组,但我认为您不关心这个。$explode = explode('/', $path); echo reset($explode); echo end($explode);
- Bobot