は、私はこのような何かをしたい:PHPで "foreach x except y"を行う最もエレガントな方法は何ですか?
foreach ($array as $key=>$value except when $key="id")
{
// whatever
}
を...ループ本体内の「if」節を入れなくても。 "id"が配列の最初または最後の要素になることは保証されていません。元のデータを維持するのではなく、高価で醜いので、配列の設定を解除またはスライスしたくはありません。私は間違いなくループ内でキーと値の両方を使う必要があります。
アイデア?
これはうまくいくはずですが、スタックの別のコピーが作成されるため、スタックを増やす必要があります。 – Alnitak
は高価に見えます... – Thilo
はい、それを反映するように変更されました。 – soulmerge