配列を扱う時などに区切りでコンマ「,」をつけていくと、一番最後のコンマは必要がないけど付いちゃうのでそれをphpのsubstrで文字列の最後の1文字を削除する。
php関連記事
PHPのmb_send_mailでメール送信時に、はしご高「髙」やたつさき「﨑」など旧漢字や丸数字の日本語文字化け対策をする
MySQL/MariaDBのデータをPHP側で暗号化・復号する
phpで10進数と16進数、2進数、8進数の変換と0埋め表記
WordPressの条件分岐タグでページを判別する
PHPでpreg_splitの文字化けを回避しながらテキストを改行ごとに区切ってHTMLメールをつくる
WordPressテーマアップロード時に「辿ったリンクは期限が切れています。 もう一度お試しください。」と表示される
PHPで画像アップロード時に比率を保ったまま縮小する
phpで郵便番号を正規表現で3桁・ハイフン・4桁で出力するfunction
phpで電話番号のハイフンを正規表現で出力するfunction
substr関数を使う
まず消す方法から。
$text = substr('12345', 0, 2); //12 $text = substr('12345', 0, -1); //1234
substr(文字列, 開始位置 , バイト数)を使うと、
1つ目は、’12345’の文字列を 0(先頭)から 2バイト取得する。
2つ目は、’12345’の文字列を 全て取得しその中から -1バイト削除したもの取得する。
第3引数に負の数を指定するとこういった挙動になるみたい。
日本語などのマルチバイトから削除する場合
上のsubstr関数を使うとバイト数で処理されます。
1文字が2バイトの文字だと文字化けする可能性があるので文字列がマルチバイトの可能性があるものはmb_substr関数を使えば問題ありません。
$text = mb_substr('あいう', 0, -1, "SJIS"); //あい
第4引数に文字コードを指定するだけで完了です!
コメント