Ich habe ein Array mit der folgenden Struktur kommen:Entfernen Teil der Zeichenfolge, bevor sie mit vorhandenen Werten vergleichen
$arr = [
traveler_name_1 => 'value',
hotel_name_1 => 'value',
hotel_in_date_1 => 'value',
traveler_name_2 => 'value',
hotel_name_2 => 'value',
hotel_in_date_2 => 'value',
traveler_name_n => 'value',
hotel_name_n => 'value',
hotel_in_date_n => 'value',
];
ich überprüfen mag, wenn die Zeichenfolge ohne den Index gültig ist und erlaubt ist. Zum Beispiel:
$allowed_values = [
'traveler_name',
'hotel_name',
'hotel_in_date'
];
Der einfache Weg über $arr
als $key => $value
Paare werden laufen würde und dann eine in_array()
machen aber tun, dass ich zuerst den letzten Teil der Zeichenfolge, beispielsweise entfernen müssen:
traveler_name_1 => remove the _1
hotel_name_1 => remove the _1
hotel_in_date_1 => remove the _1
So kann ich auf dem $allowed_values
Array nach ihnen suchen.
Die Frage ist also, wie entferne ich diesen Teil aus der Zeichenfolge?
Die Werte nach der zweiten _
werden dynamisch generiert, so dass sie keine konstante Länge haben. Der Wert davor ist konstant.
Wenn Sie eine bessere Möglichkeit haben, diese dann zu validieren, gehen Sie vor und lassen Sie mich wissen