PHP Foreach , Wo

Gibt es eine Möglichkeit, das hinzufügen einer Klasse, wo eine foreach-Gleichung in PHP.

Im moment bin ich hinzufügen, wenn der foreach-wie diese.

<?php foreach($themes as $theme){
    if($theme['section'] == 'headcontent'){
       //Something
    }
}?>


<?php foreach($themes as $theme){
    if($theme['section'] == 'main content'){
       //Something
    }
}?>

Vermutlich die PHP Schleife durch alle Ergebnisse für jeden dieser. Da gibt es effizientere Wege dies zu tun. So etwas wie

foreach($themes as $theme where $theme['section'] == 'headcontent')

Kann das getan werden,

  • Man könnte filter das array vor der foreach-Schleife, so dass erste filter für 'headcontent', dann die Schleife. Aber ich glaube nicht, dass du irgendetwas gewinnen mit, der.
  • Sie laufen beide loops jedes mal? Wie viel code wir reden in diesen if-Aussagen? Und der Inhalt ist in beiden Fällen ähnlich oder ganz anders?
  • Ich verstehe nicht, was Sie sind gonna foreach, wenn Sie bereits einen bestimmten Wert
InformationsquelleAutor Robin Knight | 2013-09-24
Schreibe einen Kommentar