Ich benutze F3 (Fat-Free Framework) für ein Projekt bei der Arbeit und bin über ein Problem gestolpert, über das ich keine Informationen zu finden scheint. Weder Google noch offizielle F3-Dokumentation haben mir etwas gegeben. Vielleicht stelle ich einfach die falsche Frage. Hier ist das Problem.Richtige Lösung
Ich habe ein Array, das ungefähr so aussieht: (Stadt => type => Gebäude)
$places = array(
'City A' => array(
'special' => array(),
'standard' => array('Campus',),
),
'City B' => array(
'special' => array(
'collect',
'exam',
'Brännässlan',
),
'standard' => array(
'Building A',
'Building B',
'Building C',
'Building D (Library)',
'Capitol',
'Flair',
),
),
),
Was ich tun möchte, ist jedes Gebäude in der Anordnung zu prüfen, ob ein entsprechendes Wörterbuch zu sehen Variable wurde dafür gesetzt. Ich verwende $f3->exists('dict_select_hus_arrayValue')
, um zu überprüfen, und es funktioniert gut, bis die Funktion auf ein Gebäude mit dem Buchstaben "ä" trifft. Wenn dies der Fall ist, wird ein Fehler von 500 mit dem Text Invalid hive key 'dict_select_hus_Brännässlan'
ausgelöst.
Ich nehme an, es hat mit der Codierung der Zeichenfolge zu tun, aber ich arbeite in einer reinen UTF-8-Umgebung und F3 sollte in der Lage sein, damit umzugehen. Hat jemand anderes das gefunden und vor allem eine Lösung für das Problem gefunden?
was bedeutet 'exists' Funktion hat? –
Es gibt true zurück, wenn die Wörterbuchzeichenfolge gefunden wird, false, wenn dies nicht der Fall ist, und stürzt mit einer 500 ab, wenn 'ä' in der Zeichenfolge steht (was ich nicht für geplant halte). – Szandor