Re: Porovnání dvou řetězců v php
Jan Půhoný
konference na puhy.cz
Pondělí Červenec 23 16:28:24 CEST 2012
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/6b86abd9/attachment.htm>
Další informace o konferenci Hw-list