- 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
148 :デフォルトの名無しさん[sage]:2015/12/16(水) 00:17:52.76 ID:jAibl+ep - なるほど、と感心しながら
$head = $str[0]; $str = substr($str, 1); $head = $str[0]; $str = ltrim($str, $head); どっちが早いのか試してみたらsubstrの方が早かったでござる わかりにくいだけじゃなく遅い、そりゃそうだよな…… >>144 ord($str)すればわかるけど、それは空文字列でも半角スペースでもなく、0x00すなわちnull byteだ
| - 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
151 :デフォルトの名無しさん[sage]:2015/12/16(水) 00:29:14.85 ID:jAibl+ep - >>149
trim, rtrim, ltrim は第2引数を指定したときは、第2引数に空文字列類が含まれないなら空白とかを除去しないぞ しかし$str = '+++++';とか$str = '111222333';だった場合に必要ないとこまで文字が消えちゃうのは確か やめようやめよう
| - 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
155 :デフォルトの名無しさん[sage]:2015/12/16(水) 18:44:10.56 ID:jAibl+ep - >>154
http://php.net/manual/ja/language.types.string.php#language.types.string.substr なおcのchar型を連想するかもしれないが添え字・null文字などの扱いはかなり違う
|
|