Ha SQL-ből jönnek az adatok, akkor hogy tudok PHP-ban rákérdezni SUBSTR-el hogy az első karaktere "Á, É, Í, stb. "-e?
// Accessing single characters in a string
// can also be achieved using "square brackets"
$string = 'abcdef';
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f
Ez nem működött ékezetes betűkkel. Egyébként le tudom kérdezni az ékezet nélküli karaktereket.
#1-nek üzenem, hogy a manualban (amit természetesen elolvastam már ezelött) ez van:
"// can also be achieved using "square brackets", viszont így nem működik ékezetes karakterekkel! Ezzel viszont igen:
echo substr('abcdef', 0, 4); // abcd
ergo a manual nem jó :P
okoska...
jó az, csak ott épp nem figyelmeztet erre:
"Warning
Internally, PHP strings are byte arrays. As a result, accessing or modifying a string using array brackets is not multi-byte safe, and should only be done with strings that are in a single-byte encoding such as ISO-8859-1.
" -php.net
"Be careful, $str[n] and $str{n} give n-th Byte of String, not n-th character of String. For multibyte encoding (UTF-8, etc.) one character doesn't need to be one Byte." - stackoverflow népe
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!