Ich möchte das erste und das letzte Element in einer foreach-Schleife erkennen:Wie kann ich das erste und das letzte Element in einer foreach-Schleife erkennen?
$path = "monkey/cat/horse";
foreach(explode('/', $path) as $segment) {
echo $segment;
}
Mein gewünschte Ergebnis ist:
first:monkey
last:horse
Dies ist, wie ich es zu lösen versucht:
$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;
}
}
Aber mein Ergebnis ist:
first:horse
last:horse
können Sie einfach tun es .... –
'array_pop' und' array_shift' kann Ihnen helfen, – David
Der beste Weg sein wird [ 'reset ($ arr)'] (http://php.net/manual/en/function.reset.php) und ['end ($ arr)'] (http://php.net/manual/en/function.end.php), dies wird Sie davon abhalten Bearbeiten Sie Ihr Array, aber ich denke nicht, dass Sie sich darum kümmern. ['$ explode = explode ('/', $ path); Echo-Reset ($ explode); echo end ($ explode); '] (https: // eval.in/559901) – Bobot