mehrdimensionels Array durchsuchen

chaosgoettin

Mitglied
Hallo ich möchte gern ein mehrdimensionales Array durchsuchen. Ich brauche aber genau die Spalte "hauptbild" weil ich dort wissen muss ob es eine 1 gibt. Als returnwert brauche ich aber auch die "stelle" also [130].

Habt ihr eine Idee?
Danke

[125] => Array
(
[idinternetbild] => 125
[inetbeschreibung] =>
[dateiname] => korsika_berge.jpg
[dateipfad] => Laender/Frankreich/
[hauptbild] => 0
)

[130] => Array
(
[idinternetbild] => 130
[inetbeschreibung] => Ajaccio
[dateiname] => korsika_ajaccio.jpg
[dateipfad] => Laender/Frankreich/
[hauptbild] => 1
)

[129] => Array
(
[idinternetbild] => 129
[inetbeschreibung] =>
[dateiname] => korsika_meer.jpg
[dateipfad] => Laender/Frankreich/
[hauptbild] => 0
)
 
Kann es sein, dass du dieses Array aus einer Datenbank ausliest?

Weil wenn du das aus einer DB ziehst, dann ist es viel zu umständlich das array zu durchsuchen... das kann das DBS von ganz alleine.

Grüße
 
Jein. die ersten 3 Felder ziehe ich über Propel und das 4te Feld setzte ich auf 1 wenn die ID mit einem anderen Array übereinstimmt. Ich kann es so also nicht über die DB machen.
 
Ich denke, dass dir diese beiden Funktionen sehr weiterhelfen können:
http://www.php.net/manual/de/function.array-search.php
http://www.php.net/manual/de/function.in-array.php

Ich bin mir allerdings nicht sicher, ob die Funktionen auch mit mehrdimensionalen Arrays funktionieren. Da du aber nur von zweidimensionalen Arrays ausgehst, sollte es ja kein Problem sein eine Funktion zu schreiben, die die erste Dimension der Arrays mit einer Schleife durchläuft und dann mit einer der genannten Funktionen die zweite Dimension durchsucht. Dadurch kannst du auch recht einfach den Key der ersten Dimension ermitteln.
 
Zurück