プロが教える店舗&オフィスのセキュリティ対策術

はじめまして!

MySQLから取得した文字列をPHPで例えば10文字まで表示したいのですが、良いやり方ありますでしょうか?
文字列には全角半角が混在しているので
substr関数だと、うまく取得できない場合があります。よろしくお願いいたします。

A 回答 (2件)

PHP4からですが、


mb_substr()で可能ではないでしょうか?

参考URL:http://php.s3.to/man/function.mb-substr.html

この回答への補足

mb_strimwidth() なんて関数を発見しました!
今回このやり方でやってみようと思います。

ありがとうございました!

補足日時:2005/12/04 23:17
    • good
    • 0
この回答へのお礼

mb_substrですね!
早速調べて試してみます。
ありがとうございます。

お礼日時:2005/12/04 23:02

<?php


$text="100型戦闘機";
$limit=10; #10バイト以下での文字の切り出し

for($i=mb_strlen($text);$limit<strlen($result=mb_substr($text,0,$i));$i--)
;

print $result;
?>
    • good
    • 0
この回答へのお礼

なるほど、mb_***という関数類があるのですね!
ありがとうございます!!

お礼日時:2005/12/04 23:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!