17

mb_strimwidth()数か月前、切り捨てられた文字列の末尾にドットを配置して、一部のテキストを表のセルに正確に合わせるために使用する短いコードを作成しました。しばらくして、同じコードを実行しようとしたところ、次のエラーが発生しました。

Fatal error: Call to undefined function mb_strimwidth() in ...

mbstring.php ファイルを見つけようとしましたが、mb_strimwidth()関数を見つけたときに、それがもう実装されていないことがわかりました。そんなことがあるものか?しかし、私の主な質問は次のとおりです。どうすれば と同じ結果を得ることができmb_strimwidth()ますか? ループと を使用して関数を書き直すことを考えましたmb_strwidth()が、その mbstring.php ファイル内の関数はすべて空です。

4

4 に答える 4

29

すべての関数は、マルチバイト文字列、内部名mbstringmb_*と呼ばれる PHP 拡張機能によって提供されます。

拡張機能がアクティブになっていないか、インストールされていない可能性があります。ほとんどの Linux ディストリビューションでは、パッケージphp-mbstringをインストールして、この拡張機能をインストールおよびアクティブ化できます。

mod_php を使用している場合は、後で Apache を再起動する必要があります。

于 2013-01-10T10:02:27.147 に答える