2
私はin_array
と対話したくない2つの変数を持っています。変数が機能しませんか?/in_array
(前編)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;
(第二部)Maincode:Webページから
//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';
}
変数$ArrivalCountry
と$DepartureCountry
を掻き取っている(カールPHP)彼らがEU内にいる場合は、EU加盟国の名前に合わせるように操作されます。 2つのVARの
Var_dump
:
$ArrivalCountry: string(13) "Russia"
$DepartureCountry: string(20) "UnitedKingdom"
私の変数とdoesn't
in_array
仕事は、それだけでNotEU
を出力する理由。
注:私はこのような手動での変数定義した場合
:
$ArrivalCountry = 'Russia';
$DepartureCountry = 'UnitedKingdom';
をコードは完璧に動作します。
は、符号化問題を見える、文字列のあなたの文字が2バイト以上になりそうです。 – Muhammad
@Muhammadはいそれはエンコードの問題です –