私はforeachループ内で最初と最後の要素を検出したい: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'はあなたを助けるかもしれ – David
ベストな方法[ ''($のARR)をリセット]されます(のhttp:/ /php.net/manual/en/function.reset.php)と['end($ arr)'](http://php.net/manual/en/function.end.php)を入力すると、あなたの配列を編集するが、私はあなたがこれについて気にするとは思わない。 ['$ explode = explode( '/'、$ path);エコーリセット($ explode);エコー終了($ explode); '](https:// eval。in/559901) – Bobot