Iは、現時点でこのようなコードの部分を有する:同じコードは、このように記述することができる差(IF())及びIF(foreachの())
foreach ($array['subarray'] as $current) {
if ($some_variable === 'some_string') {
$new_array[] = $current['some_name'];
} else {
$new_array[] = $current['another_name'];
}
}
を:
if ($some_variable === 'some_string') {
foreach ($array['subarray'] as $current) {
$new_array[] = $current['some_name'];
}
} else {
foreach ($array['subarray'] as $current) {
$new_array[] = $current['another_name'];
}
}
私の質問は、 2人の間に本当の違いがあるのですか?私は主にここでのパフォーマンスを話していますが、PHPでネストがどのように行われるかについての標準がある場合もあります。これらの特定の例を考える
ちょうど最初の変種1で 'foreach'が2番目の' foreach'と 'foreach'割り当てメモリごとにあります。 – Naumov
パフォーマンスは賢明ですが、2番目の方が優れています(目立つ差異が他の要因によって異なるかどうか)。これは、最初は、アレイの代わりに繰り返し実行される条件を1回ではなく実行するためです。 –
2つ目の例では、2つのループに関数を使用してみませんか? –