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