PHPよく使う関数などのメモ書きです。説明不足はあしからず・・・。
◆表示文字数指定
テキスト等を指定文字数で切るための関数
$pck_news = mb_strimwidth($pck_news, 0, 310, "...", 'UTF-8');
とすれば310文字目以降は「…」となり非表示。「続き⇒」等として詳細ページに飛ばせばOK。
◆文字置換
なんだかんだ結構使う
$pck_news = str_replace(“置き換えたい文字列”,”置き換える文字列”,”$pck_news”;
$pck_news = str_replace("<br />","","$pck_news");
こうすれば<br />を削除することもできる。
◆文字が含まれているか判定
まま使うかな。。。
$string = 'abcdefg'; $pos = strpos( $string, 'c' ); // strpos( 検索対象文字列, 検索文字列, ) if( $pos === false ) { print '「c」が含まれてません。'; } else { print '「c」が含まれてます。'; print '見つかった位置は ' . $pos . ' です。'; }
◆文字変換※エンコーディングを指定しないと文字化けする?
携帯サイトなどで全角カナを半角カナに変換したいときや全角数字、全角ローマ字などを半角にしたい場合などに便利。人によっては意識せず全角数字で入力することがあるんですよね。。。
第2引数で変換したい種類を以下のローマ字で指定する
$title=mb_convert_kana($data[title],'a','UTF-8'); //全角英数字を半角英数字に変換
$pck_news=mb_convert_kana($data[pck_news],'ks','SJIS'); //全角カナを半角カナに変換
以下が一覧
a | 全角英数字を半角英数字に変換する |
A | 半角英数字を全角英数字に変換する |
c | 全角カタカナを全角ひらがなに変換する |
C | 全角ひらがなを全角カタカナに変換する |
k | 全角カタカナを半角カタカナに変換する |
K | 半角カタカナを全角カタカナに変換する |
h | 全角ひらがなを半角カタカナに変換する |
H | 半角カタカナを全角ひらがなに変換する |
n | 全角数字を半角数字に変換する |
N | 半角数字を全角数字に変換する |
r | 全角英文字を半角英文字に変換する |
R | 半角英文字を全角英文字に変換する |
n | 全角数字を半角数字に変換する |
N | 半角数字を全角数字に変換する |
s | 全角スペースを半角スペースに変換する (U+3000 → U+0020) |
S | 半角スペースを全角スペースに変換する (U+0020 → U+3000) |
V | 濁点つきの文字を1文字に変換する (K、H と共に利用する) |
◆曜日表示設定
2011-02-28などの文字列から曜日取得、表示の処理
// 曜日数値を文字表記に変換するための配列
$timestamp =strtotime("$up_ymd"); $date = getdate($timestamp); $wday = $date['wday'];
$weekdayLabel = array('日', '月', '火', '水', '木', '金', '土'); $youbi=$weekdayLabel[$wday];
タイムスタンプから年月日の形に表示
$up_ymd = date("Y年m月d日",$timestamp);
ばんばん続く。。。
記事の内容が近いもの: