Ich habe zwei Variablen, die nicht mit in_array
interagieren wollen, ich breche ihnen den Kopf.Variablen funktionieren nicht?/in_array
(erster Teil) Zusatz Main:
//Get Countrys
$Countrys = str_get_html($Disthtml);
$Countrys2 = $Countrys->find('span[class=regions regionsInt]');
//Get Departure Country
$DepartureC = $Countrys2[0];
$DepartureC2 = explode(',', $DepartureC);
$DepartureC3 = end($DepartureC2);
$DepartureC4 = str_replace(' ', '', $DepartureC3);
$DepartureCountry = $DepartureC4;
//Get Arrival Country
$ArrivalC = $Countrys2[1];
$ArrivalC2 = explode(',', $ArrivalC);
$ArrivalC3 = end($ArrivalC2);
$ArrivalC4 = str_replace(' ', '', $ArrivalC3);
$ArrivalCountry = $ArrivalC4;
(Zweiter Teil) Main:
//Check if Departure Country or Arrival Country is inside the EU
$CountrysEU = array('Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'CzechRepublic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'UnitedKingdom');
if(in_array($DepartureCountry, $CountrysEU) || in_array($ArrivalCountry, $CountrysEU)){
echo 'EU';
}
else {
echo 'NotEU';
}
Die Variablen $ArrivalCountry
und $DepartureCountry
abgeschabt (curl php) von einer Webseite und manipuliert werden, damit sie den EU-Ländern nach Namen passen, wenn sie in der EU sind.
Var_dump
der beiden var:
$ArrivalCountry: string(13) "Russia"
$DepartureCountry: string(20) "UnitedKingdom"
Warum
in_array
mit meinem Variablen spielt keine, es gibt nurNotEU
.
Hinweis:
Wenn ich die Variablen manuell wie folgt definieren:
$ArrivalCountry = 'Russia';
$DepartureCountry = 'UnitedKingdom';
Der Code funktioniert perfekt.
Sieht Codierung Problem, Ihre Zeichen in Strings sieht mehr als 1 Byte sein. – Muhammad
@Muhammad ja, es ist ein Codierungsproblem –