- 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
136 :デフォルトの名無しさん[sage]:2015/12/15(火) 20:15:48.91 ID:9ZU9YluN - substr($string, 0, 1)
文字列 string の、startで指定された位置から length バイト分の文字列を返します。 http://php.net/manual/ja/function.substr.php mb_substr($string, 0, 1) 文字数に基づきマルチバイト対応の substr() 処理を行います。 位置は、 strの始めから数えられます。 最初の文字の位置は 0、2 番目の文字の位置は 1、といったようになります。 http://php.net/manual/ja/function.mb-substr.php 確認のため聞くけど、先頭の1文字ではなくて、1バイトを切り出したいの?
| - 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
138 :デフォルトの名無しさん[sage]:2015/12/15(火) 22:16:36.47 ID:9ZU9YluN - あいまいというか、1バイトを切り出すって表現は
あまり聞かないから違和感を覚えるかな。 文字コードも何を使うか書いてないし。 ASCII文字のみなら、これで良いんじゃない? substr($string, 0, 1) マルチバイト文字を含むならこれで。 mb_substr($string, 0, 1) 正規表現は遅いから避けるべきと言われている。 その他の候補については自分でベンチマークを取るといいよ。
| - 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
139 :デフォルトの名無しさん[sage]:2015/12/15(火) 22:37:00.73 ID:9ZU9YluN - あと、>>134 はマルチバイト文字を扱っていて、その前提で、
「1バイトを切り出したい」とも読めてしまう点では、あいまいと言えるかな。
| - 【PHP】下らねぇ質問はここに書き込みやがれ 3©2ch.net
142 :デフォルトの名無しさん[sage]:2015/12/15(火) 23:49:33.01 ID:9ZU9YluN - そもそも、$stringには具体的に何が入っているの?
コードで示せる?
|
|