ホームページ  >  記事  >  バックエンド開発  >  PHPでインターセプトしたデータの値が10文字以上の場合は.で表現され、足りない場合は変更されません。

PHPでインターセプトしたデータの値が10文字以上の場合は.で表現され、足りない場合は変更されません。

WBOY
WBOYオリジナル
2016-06-13 13:39:13719ブラウズ

PHP は 10 文字を超える値を持つデータをインターセプトします。これは.... で表され、欠陥は変更されません。
私のデータベースには 6 つのフィールドの長さが 100 を超えています。ページに が表示されている場合、植字は簡単ではありません。そこで、これら 6 つのフィールドの 10 文字をインターセプトして、


を表現したいと思います。何か良いアイデアはありますか?データベースにクエリを実行すると、すべてのクエリ データがコレクションに入れられます。


もっと簡単に書く方法

-----解決策---- -------------- --
文字列を表示するときに文字列をインターセプトするだけです...


------解決策------------------
中国語の問題が心配な場合は、mbstring を使用してください。
------解決策---------

話し合う

表示するときに文字列をインターセプトするだけです...

------解決策---------
PHP コード
/*** サムハンドラー
 * @アクセスパブリック*/

/*
 使用方法:
    自動トリミング:
    プログラムは画像のサイズに応じて中央から最大の正方形を切り取り、目標サイズまで縮小します。

    $t->setSrcImg("img/test.jpg");
    $t->setCutType(1);//この文はOKです
    $t->setDstImg("tmp/new_test.jpg");
    $t->createImg(60,60);

    ハンドカット:
    プログラムは、指定された位置に従ってソース画像から画像を取得します。

    $t->setSrcImg("img/test.jpg");
    $t->setCutType(2
<br><font color="#e78608">------解決策------------------</font><br> オンラインで検索すると、<br> キーがたくさんあります中国語と英語の文字が混在しているため、中国語の 1 文字は 2 バイトになります。
<br><font color="#e78608">------解決策------------------</font><br>中国語の場合は、次を使用します: <br><br> function getSubStr($s)<br> {<br> $substr=strlen($s)>20?substr(0,20,$str).chr(0).'...':$s; <br> return $substr; // 20 は中国語 10 文字を意味します <br> }<br><br>中国語と英語が混在している場合は、ASCII コード値を使用して英語と中国語の文字の数を決定します <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。