Ich habe ein Array, das wie folgt aussieht:php - der Suche nach Schlüsseln in einem Array, das mit einem Muster übereinstimmen
Array ([2.5] => ABDE [4.8] => Some other value)
Wie würde ich alle Schlüssel/Wert-Paar zu finden, wo der Schlüssel zu einem Muster übereinstimmt? Ich kenne den Wert der ersten Ziffer im Schlüssel, aber nicht den zweiten. Wenn ich zum Beispiel ein Präfix von "2." verwende, möchte ich irgendwie den Schlüssel "2.5" finden und sowohl den Schlüssel als auch den Wert "ABDE" zurückgeben.
ich mit einem Muster eines regulären Ausdrucks über die Verwendung von wie dachte:
$prefix = 2;
$pattern = '/'.$prefix.'\.\d/i';
und dann Schleife durch das Array und Prüfen Sie jede Taste. (übrigens, nur zu Demonstrationszwecken wurde das $ Präfix auf 2 fest codiert, aber im realen System ist dies ein Wert, der von der Benutzereingabe geliefert wird).
Ich frage mich, ob es eine einfachere Möglichkeit gibt, dies zu tun?
Danke.
Wenn das Präfix von Benutzereingaben abhängig ist, kann es alles sein, oder? –
Kann der Benutzer a.a, a. * Eingeben oder ist der Benutzer auf 2 beschränkt? *, 3. *, * .5 (Nummern)? Und wenn sie auf Zahlen beschränkt sind, sind sie auf den Zehntelplatz begrenzt? Und endlich sind die Schlüssel ([2.5]) doppelt so, wie sie erscheinen oder sind sie Saiten? –