世界ビズとは】【利用規約】【個人情報取扱】【窓口】【オリジナルサービス】 [最終更新日20081030日] ©2007 sekai.biz All Rights Reserved
世界ビズPHP学科 > 文字列操作

世界ビズ[ログイン][オリジナルサービス]
 オンラインゲーム全集塔オンラインゲーム特集を開始しました。
 オリジナルサービス実装作業休止中です。ログインは可能です。
 【RSS実装】RSSの実装を試験的に開始いたしました。

[文字列操作]


○文字列の空白を取り除く

trim($a)

・$aに格納された文字列より、前後の空白を取り除いたものを返します。


○改行情報を<br>に変換する

nl2br($a)

・$aの中の改行情報を<br>に変換して返します。


○直接的なパスに変換する

realpath('URL')

・URLの/../などの記述を除き、直接的に場所を示すパスに変換して返します。


○文字列を定義する

define('A','B');

・文字列Aが呼び出された時、代わりにBを返すように定義します。


○文字列の長さを返す

strlen($a)
mb_strlen($a)

・$aに格納された文字列の長さを返します。mb_はマルチ文字対応です。


○文字列が同内容か調べる

strcasecmp($a,$b)

・文字列$a(中身Abc)と$b(中身aBc)が同じであるかを大文字、小文字の区別なく比較します。上記の場合は同値と見なし、0が返されます。


○文字列を比較する

strcmp($a,$b)

・$aと$bをアルファベット順で比較し、$aが大きければ正数、$bが大きければ負数、同じ場合は0を返します。


○文字列をフォーマットし表示する

printf('EntryNo %04d %d/%02d %+.2f point',15,2008,4,-10.332);
【表示】EntryNo 0015 2007/04 -10.33 point

・対応する各文字列(右側の数値)を、%ではじまる修飾子の規則に従いフォーマットします。%04dの4は表示最小桁数、0は空白を詰める文字列の指定(他に半角スペースが使えます)、dは十進数(sが文字列、fが浮動小数点)となります。%+.2fの+は±符号表示、.2は小数点以下を2桁まで表示すると言う意味です。また、sprintfは、表示する代わりにフォーマットした値を返します。


○文字列の大文字・小文字の変換

echo strtoupper('blue sky,');
echo strtolower('White Snow,');
echo ucwords('red eye');
【表示】BLUE SKY,white snow,Red Eye

・文字列を全て大文字、あるいは小文字にして返します。また、各単語の最初の1文字だけを大文字に変換して返すこともできます。mb_strtoupper()mb_strtolower()はそれぞれマルチ文字対応です。


○文字列から一部を取り出す

$a='abcdefg';
echo substr($a,0,3);
echo substr($a,-3,2);
【表示】abcef

・文字列$aの指定した箇所(0を1文字目とします。また-3は後ろから3番目という意味)から、指定した文字数(省略した場合は指定箇所以降全て)を抜き出して返します。mb_substr()はマルチ文字対応です。mb_strcut()では文字数でなくバイト数で計算し、同じ動作をします。


○文字列の出現回数を返す

substr_count($a,'B')
mb_substr_count($a,'B')

・文字列$a内に文字列Bが出現する回数を返します。mb_はマルチ文字対応です。


○指定の文字列が最初に出現する位置を返す

strpos($a,'B')
mb_strpos($a,'B')

・文字列$a内で文字列Bが最初に出現する位置を返します。mb_はマルチ文字対応です。


○指定の文字列が最後に出現する位置を返す

strrpos($a,'B')
mb_strrpos($a,'B')

・文字列$a内で文字列Bが最後に出現する位置を返します。mb_はマルチ文字対応です。


○文字列の一部を置き換える

echo str_replace('Jack','Shingo','My name is Jack.');
【表示】My name is Shingo.

・右側に指定した文字列の、JackをShingoに置き換えます。


○特定の文字列より後を返す

strstr($a,'B')

・文字列$aより文字列B以降の部分を返します。


○文字列に変換して返す

strval($a)

・$aを文字列として返します。


○入力文字エンコーディングを調べる

mb_http_input()

・リクエストされた文字列の入力文字エンコーディングを返します。


○内部文字エンコーディングを調べる

mb_detect_encoding('A')

・サーバ文字列(A)の内部文字エンコーディングを返します。


○文字エンコーディングを変換する

mb_convert_encoding('A','B','C')
iconv('C','B','A')

・文字列Aの文字エンコーディングC(省略時は内部文字エンコーディング)を文字エンコーディングBに変換して返します。iconv()は失敗するとfalseを返します。


○文字エンコーディングの種類

SJIS…WindowsやMacOSなどで使用されるシフトJIS(ShiftJIS)です。
EUC-JP…主にUnixワークステーションで使用されます。
ISO-2022-JP(JIS)…主に電子メールで使用されます。
SJIS-win(CP932)…ユーザ定義拡張文字などの領域を含むシフトJISで、絵文字を使うiモードなどで使用されます。
eucJP-win…ユーザ定義拡張文字などの領域を含むEUC-JPです。
ASCII…英数字からなるシングルバイト文字エンコーディングです。
ISO-8859-1…欧米で使用される文字を含むシングル文字エンコーディングです。
UTF-8…Unicodeの文字エンコーディング形式として最も普及しており、シングル文字エンコーディングとの互換性も高いです。

・文字エンコーディングは入力文字(リクエスト)、出力文字(レスポンス)、内部文字(サーバで動作)、スクリプト(PHPスクリプト)でそれぞれ別々のものが利用されることがあるため、変換なしで使用した場合に文字化けを起こします。解決するためには上記の文字エンコーディングを相互に変換する必要があります。



【ホームページ制作予定の方へお勧めするレンタルサーバーです】


PHP学科】【AJAX学科へ】
環境設定
 ・設定ファイル
基本記述
 ・文字列操作
 ・数値の操作
条件分岐
配列
オートグローバル配列
Webフォーム
正規表現
データベースの操作
クッキーとセッション
日付と時刻
ファイル操作
セキュリティ
様々な命令


【世界ビズ】

【専門列塔街道】
 オンラインゲーム全集塔
 有料情報商材研究塔
ゲーム攻略局
 ドラゴンクエスト1攻略課
 ドラゴンクエスト2攻略課
 ドラゴンクエスト4攻略課
 Final Fantasy4攻略課
 世界はあたしでまわってる
 天外魔境2攻略課
【インターネット研究所】
 世界の厳選サイト
【コミック資料館】
 デスノート資料室
 GANTZ資料室
 キン肉マン資料室
 ワンピース資料室
【バーチャル大学】
 AJAX学科
 ASP学科
 英語学科
 PC用語学科
 PHP学科
 歴史学科
【その他】
 世界ビズ詳細データ
 リンクに関して
 個人情報保護法令