BLOG ブログ

ブログ
PHP UTF-8でマルチバイト文字列を扱うときに注意

よく文字列をループで連結して、最後の区切り文字を消したい場合があります

substrは文字数でなくバイト数を切り取るのでマルチバイト文字の時は注意が必要

 

$hoge = “あいうえ×”;//最後の一文字を取りたい
substr($hoge, 0, -1);//これだと最後の文字が文字化けするので
substr($hoge, 0, -2);//こうなる
$hoge = “あいうえ・”;//ところがこの区切り文字だとうまくいかない
substr($hoge, 0, -3);//これだとうまくいった

“・”は3バイトだったのか!

ちょっとぐぐったらここが参考になりそう
http://hamamuratakuo.blog61.fc2.com/blog-entry-421.html

業務システム・webシステム
の受託開発をお考えなら
株式会社プラグインへ

受託開発について
受託開発とは、企業や組織が求めているシステムの開発を外部に依頼し、それに沿ったシステムやソフトウェアを開発することを意味します。受託開発は、請負契約という契約形態に該当します。受託開発で進めると、明確な予算計画を立てやすく開発に伴う工数負担が抑えられます。

業務システム・webシステム・受託開発の提案・構築・運用のことなら株式会社プラグインにお問い合わせください。

小さな便利ツールから大きな基幹システムまで、業種に関係なくニッチなシステム作成が得意な会社です。

受発注を扱う業務をシステム化することでお客さまの業務効率化を進めることができます。

納品後も微調整、改修をしながら成長させていきます。

OSの変更にも対応しやすいWebのシステムを推奨しており、社内の業務システムとWebサイトの連動など、既存のリソースをフルに活用する仕組みです。

事例を参考に品質と納期を両立し、費用やご予算に応じて製造のみ、運用保守のみ、料金比較、お見積りといった対応も可能です。

社員や他の業者が作ったシステムのメンテナンス、作り直し等、何でもご相談ください。

お問い合わせ システム開発、ホームページ制作に関してのご相談はこちらから

資料ダウンロード プラグインの資料についてのダウンロードはこちらからから