I have two variables that don´t want to interact with in_array, I´m breaking my head on them.
(First Part) Addition to Maincode:
//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;
(Second Part) Maincode:
//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';
}
The variables $ArrivalCountry and $DepartureCountry are scraped (curl php) from a webpage and manipulated so they should fit the EU Countries by names if they are in the EU.
Var_dump of the two var:
$ArrivalCountry: string(13) "Russia"
$DepartureCountry: string(20) "UnitedKingdom"
Why doesn´t
in_arraywork with my variables, it just outputsNotEU.
Note:
If I define the variables manually like this:
$ArrivalCountry = 'Russia';
$DepartureCountry = 'UnitedKingdom';
The code works perfectly.