Re: Porovnání dvou řetězců v php
Jan Půhoný
konference na puhy.cz
Pondělí Červenec 23 16:48:24 CEST 2012
Takze vyreseno:
stacilo pridat jeden trim, byly v tom nejaky neviditelny znaky.
Ted otazka, jestli to tak nechat kdyz to funguje s tim == nebo to
predelat...
Takze kolegove upozornujici na whitespace atd meli pravdu, diky.
Honza Puhony
Kazdopadne diky za snahu.
Dne 23. července 2012 16:28 Jan Půhoný <konference na puhy.cz> napsal(a):
> Díky všem za rady, ale pořád mi to nejde. Problém bude asi v tom kódování.
>
> Podle mě by to mělo být všechno v utf-8, takže nějak nevím z čeho na co to
> konvertovat. iconv jsem zkoušel - viz výše - nevím jestli jsem to správně
> použil.
>
> Nicméně:
>
> strcasecmp i strcmp vrací shodně 3 - lze z toho něco usuzovat?
>
> Co se týče php, jsem jen takový začátečník samouk, takže díky všem za
> trpělivost.
>
> Honza Půhoný
>
> Dne 22. července 2012 23:10 Sudovec <sudovec na seznam.cz> napsal(a):
>
>
>>
>> Dne 22.7.2012 14:38, Petr Tomasek napsal(a):
>>
>> On Sun, Jul 22, 2012 at 01:03:18PM +0200, Sudovec wrote:
>>>
>>>> Neumožňuje. Je třeba používat strcmp a podobné funkce.
>>>>
>>>> S.
>>>>
>>>
>>> Vzdy to umoznoval, mate pro sve tvrzeni nejakou oporu?
>>>
>>> P.S. v extremnim pripade je nutne pouzit ===, pokud
>>> by hrozily nejaka zverstva s typama...
>>>
>>> P.T.
>>>
>>
>> Dobrá, byl jsem příliš stručný. Myslel jsem tím že to SPOLEHLIVĚ
>> neumožňuje a nikdo příčetný se na porovnávání řetězců přes "==" nebude
>> spoléhat. Stačí se třeba podívat na automatické typové konverze při
>> porovnávání atd.
>>
>> Pro mně je jediný spolehlivý způsob porovnání řetězců v PHP přes strcmp a
>> příbuzné funkce.
>>
>>
>> S.
>>
>>>
>>> Dne 22.7.2012 12:58, Pavel KREJCI napsal(a):
>>>>
>>>>> http://www.php.net/manual/en/**function.strcmp.php<http://www.php.net/manual/en/function.strcmp.php>
>>>>> Nejsem si jist, zda php umožňuje porovnat řetězce pomocí ==. Já to
>>>>> nikdy
>>>>> nevyzkoušel. Jsem zvyklý používat funkci viz výše.
>>>>>
>>>>> PK.
>>>>>
>>>>> Dne 22.7.2012 11:39 "Jan Půhoný" <konference na puhy.cz
>>>>> <mailto:konference na puhy.cz>> napsal(a):
>>>>>
>>>>> Zdravim konferenci,
>>>>>
>>>>> snazim se porovnat dva retezce v php. Jeden mam nacteny z xml
>>>>> ($kategorie_dodavatele), vse by melo byt utf-8.
>>>>>
>>>>> Kod:
>>>>>
>>>>> echo $kategorie_dodavatele;
>>>>>
>>>>> if ($kategorie_dodavatele=="**Profesionální
>>>>> technika/Reprosoustavy"){echo "shoda";} else {echo "bohuzel to
>>>>> nejde";}
>>>>>
>>>>> Vypise:
>>>>>
>>>>> Profesionální technika/Reprosoustavy bohuzel to nejde
>>>>>
>>>>> V čem by mohl být problém? Ty řetězce jsou stejné, alespoň podle
>>>>> toho výpisu z echa, ale if je bere jako rozdílné ...
>>>>>
>>>>> Jak to správně porovnávat?
>>>>>
>>>>> Googlil jsem hodinu, zkoušel jsem i převody kódování, ale někde
>>>>> mám
>>>>> něco blbě.
>>>>>
>>>>> ( iconv_set_encoding($kategorie_**dodavatele, "utf-8"); )
>>>>>
>>>>> Prece takhle trivialni zalezitost musi fungovat ...
>>>>>
>>>>> Tusim, ze bude asi problem s kodovanim, ale kdyz to pres echo
>>>>> vypisuje korektne, zadny rozsypany caj...
>>>>>
>>>>> Nevim co s tim.
>>>>>
>>>>> Diky za nakopnuti,
>>>>>
>>>>> Honza Puhony
>>>>>
>>>>>
>>>>>
>>>>> ______________________________**_________________
>>>>> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
>>>>> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>>>>> http://list.hw.cz/mailman/**listinfo/hw-list<http://list.hw.cz/mailman/listinfo/hw-list>
>>>>>
>>>>>
>>>>>
>>>>> ______________________________**_________________
>>>>> HW-list mailing list - sponsored by www.HW.cz
>>>>> Hw-list na list.hw.cz
>>>>> http://list.hw.cz/mailman/**listinfo/hw-list<http://list.hw.cz/mailman/listinfo/hw-list>
>>>>>
>>>>> ______________________________**_________________
>>>> HW-list mailing list - sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/**listinfo/hw-list<http://list.hw.cz/mailman/listinfo/hw-list>
>>>>
>>>
>>> ______________________________**_________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/**listinfo/hw-list<http://list.hw.cz/mailman/listinfo/hw-list>
>>
>
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20120723/a95172a5/attachment-0001.htm>
Další informace o konferenci Hw-list