rumbledom
Goto Top

PHP Array SELECT möglich

Hallo Gemeinde,

warscheinlich sehe ich den Wald vor lauter Bäumen mal wieder nicht. Kurzer Tipp wäre daher hilfreich face-smile

Ich habe ein multidimensionales PHP-Array wie folgt:

$a = array (
   #id           Min  Max     Wert
    0 => array ( 1,  10, 'A' ),  
    1 => array ( 11, 100, B' ),  
    2 => array ( 101, 1000, 'C' )  
);

Wie komme ich denn jetzt an meinen Wert "A", wenn ich beispielsweise die Zahl 5 über Min und Max zuordnen möchte?
Oder ich habe die Zahl 67 und will "B" erhalten.

Gruß, rumble

Content-ID: 238430

Url: https://administrator.de/contentid/238430

Ausgedruckt am: 14.11.2024 um 19:11 Uhr

colinardo
Lösung colinardo 17.05.2014, aktualisiert am 18.05.2014 um 12:12:35 Uhr
Goto Top
Hallo rumble,
etwa so
$a = array (
    0 => array ( 1,  10, 'A' ),  
    1 => array ( 11, 100, B' ),  
    2 => array ( 101, 1000, 'C' )  
);

// Funktion zum suchen des Wertes
suchewert($array, $number)
{
   foreach($array as $key => $subarray)
   {
      if ( $number >= $subarray && $number <= $subarray[1] )
         return $subarray[2];  // dritten Wert des Subarrays zurückgeben
   }
   return false;  // Zahl nicht gefunden, gebe false zurück
}

// rufe Funktion mit dem Array als ersten und der Suchzahl als zweiten Parameter auf
$result = suchewert($a,5);

if ($result){
  echo $result;
}else{
  echo "Wert nicht gefunden!";  
}
Grüße Uwe