the-FoX: Suche in einem Mehrdimensionalem Array

Beitrag lesen

Moin Marco,

inwiefern ändert sich der Wert SAVE=Y ständig? Ändert er sich in der Datenbank, so ändert er sich ja aktuell nicht in Deinem Array. Und bei jeder Ausführung des Scripts alle Datensätze in ein Array zu laden ist sicherlich auch nicht sonderlich performant.
Wäre es nicht ausreichend, lediglich diejenigen Sätze aus der DB in ein ARRAY zu selektieren, die SAVE=Y gesetzt haben?
SELECT id FROM tabelle_test WHERE Save='Y'

Benötigst Du hingegen alle Datensätze, dann lade sie Dir alle in ein ARRAY, ggf. sogar ein nammed Array, welches nicht von 0-... durchgezählt wird, sondern in dem der Array-Key die ID ist:

Array  
(  
   [12430] => Array  
           (  
              [Name] => TEST  
              [Save] => Y  
              [Wert] => -101  
           )  
   [12431] => Array  
           (  
              [Name] => TEST2  
              [Save] => Y  
              [Wert] => -12  
           )  
...

Du könntest Dir dann in Deinem Script ein weiteres Array aufbauen, welches lediglich diejenigen Datensätze vermerkt, welche SAVE=Y gesetzt haben. Der Wert in dem Array spiegelt die ID in dem ersten Array wieder:

Array  
(  
   [0] => 12430  
   [1] => 12431  
...

Ich vermute mal, Du benötigst für die Aktuelle Ausführung lediglich die Datensätze, die SAVE=Y gestezt haben. Somit wäre es am sinnvollsten dies direkt mittels SQL-Statement zu ermitteln.

Viele Grüße,
the-FoX