SAK 図書館

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

PHP 基礎編5 - 文字列関数 substr、strlen、strpos、split、list、time、crypt

■文字列演算子

  .           文字列の結合

  【例】
  $a = 'abc';
  $b = 'def';

  $c = $a . $b;

  ** $c には、'abcdef' がセットされます。

  $a = 'abc';
  $a .= 'def';

  ** $a には、'abcdef' がセットされます。

■文字列関数

  strtolower  小文字に変換
  strtoupper  大文字に変換
  substr      n 番目から n バイトの文字列を切り出し
  strlen      何バイトあるか数える
  strpos      指定文字列が何番目から存在するか調べる
  strrpos     指定文字列が最後から何番目に存在するか調べる
  sprintf     書式指定変換をする
  ltrim       左側空白除去 (\n、\r、\t も除去)
  rtrim       右側空白除去 (\n、\r、\t も除去)
  trim        左右空白除去 (\n、\r、\t も除去)
  htmlspecialchars  「<」、「>」、「&」、「"」を記号文字に変換
  stripslashes      「\」を除去
  split       セパレータによる文字列分割
  list        配列要素代入
  time        ローカル時間
  date        日付時間書式変換
  crypt       文字列暗号化

■PHP3 日本語文字列関数(i18n オプション)

  mbsubstr    n 番目から n バイトの文字列を切り出し
  mbstrlen    何バイトあるか数える
  mbstrpos    指定文字列が何番目から存在するか調べる
  mbstrrpos   指定文字列が最後から何番目に存在するか調べる

  mbsplit     セパレータによる文字列分割

  $jis = i18n_convert($var, "JIS", "SJIS");
  $euc = i18n_convert($var, "EUC", "SJIS");

  $str = i18n_ja_jp_hantozan($var, 'AKHV');
                                    |_ r 全角英字を半角に
                                       R 半角英字を全角に
                                       n 全角数字を半角に
                                       N 半角数字を全角に
                                       a 全角英数字記号を半角に
                                       A 半角英数字記号を全角に
                                       s 全角空白を半角に
                                       S 半角空白を全角に
                                       k 全角カタカナを半角に
                                       K 半角カタカナを全角に
                                       h 全角ひらがなを半角に
                                       H 半角ひらがなを全角に
                                       c 全角カタカナを全角ひらがなに
                                       C 全角ひらがなを全角カタカナに
                                       V 濁点を 1 文字全角に(K、H と一緒に使用)

■PHP4 日本語文字列関数(mbstring オプション)

  mb_substr   n 番目から n バイトの文字列を切り出し
  mb_strlen   何バイトあるか数える
  mb_strpos   指定文字列が何番目から存在するか調べる
  mb_strrpos  指定文字列が最後から何番目に存在するか調べる

  mbsplit     セパレータによる文字列分割

  $jis = mb_convert_encoding($var, "JIS", "SJIS");
  $euc = mb_convert_encoding($var, "EUC", "SJIS");

  $str = mb_convert_kana($var, 'AKHV');
                                |_ r 全角英字を半角に
                                   R 半角英字を全角に
                                   n 全角数字を半角に
                                   N 半角数字を全角に
                                   a 全角英数字記号を半角に
                                   A 半角英数字記号を全角に
                                   s 全角空白を半角に
                                   S 半角空白を全角に
                                   k 全角カタカナを半角に
                                   K 半角カタカナを全角に
                                   h 全角ひらがなを半角に
                                   H 半角ひらがなを全角に
                                   c 全角カタカナを全角ひらがなに
                                   C 全角ひらがなを全角カタカナに
                                   V 濁点を 1 文字全角に(K、H と一緒に使用)

■strtolower (小文字に変換)

  【例】
  $a = strtolower('ABC');

  ** $a には、'abc' がセットされます。

■strtoupper (大文字に変換)

  【例】
  $a = strtoupper('abc');

  ** $a には、'ABC' がセットされます。

■substr (文字列切り出し)

  【例】
  $a = substr('abcdef', 1, 3);

  ** $a には、'bcd' がセットされます。
  ** 位置は先頭が 0、文字数はバイト単位です。

■strlen (文字列バイト長)

  【例】
  $i = strlen('abcdef');

  ** $i には、6 がセットされます。
  ** 長さはバイト単位です。

■strpos (文字列検索)

  【例】
  $i = strpos('abcdef', 'bcd'[, 0]);
                             |_ 検索開始位置は省略すると 0

  ** $i には、1 がセットされます。
  ** 検索結果位置は先頭が 0 です。

■strrpos (文字列後方検索)

  【例】
  $i = strrpos('abcdab', 'ab');

  ** $i には、4 がセットされます。
  ** 検索結果位置は先頭が 0 です。

■sprintf (文字列書式フォーマット)

  【例】
  $a = sprintf('a = %06d  b = %04d', 10, 20);

  ** $a には、'a = 000010  b = 0020' がセットされます。
  ** 書式記号は C 言語と同じみたいです。

  %b 2進
  %c 文字
  %d 整数
  %u 符号なし整数
  %f 浮動小数点
  %o 8進
  %s 文字列
  %x 16進小文字
  %X 16進大文字

■ltrim (左側空白除去)

  【例】
  $a = ltrim("    abc");

  ** $a には、'abc' がセットされます。
  ** 全角空白は除去できないので注意すること。
  ** \n、\r、\t も除去される。

■rtrim (右側空白除去)

  【例】
  $a = rtrim("abc    \n");

  ** $a には、'abc' がセットされます。
  ** 全角空白は除去できないので注意すること。
  ** chop とも書けるが、Perl の chop とは違う
  ** \n、\r、\t も除去される。

■trim (左右空白除去)

  【例】
  $a = trim("    abc    \n");

  ** $a には、'abc' がセットされます。
  ** 全角空白は除去できないので注意すること。
  ** \n、\r、\t も除去される。

■htmlspecialchars (「<」、「>」、「&」、「"」を記号文字に変換)

  【例】
  $a = htmlspecialchars('abc

"def"&'); ** $a には、 'abc&lt;P&gt;&quot;def&quot;&amp;' がセットされます。(実際は小文字である) ■stripslashes (「\」を除去) 【例】 $a = stripslashes('\abc\def'); ** $a には、'abcdef' がセットされます。 ■split (セパレータによる文字列分割、文字分割) 【例】 $a = split(",", "abc,defg,hi"); ** $a[0] = 'abc'、$a[1] = 'defg'、$a[2] = 'hi' とセットされます。 ■list (配列要素代入) 【例】 $d[0] = 'abc'; $d[1] = 'defg'; $d[2] = 'hi'; list($a, $b, $c) = $d; ** $a = 'abc'、$b = 'defg'、$c = 'hi' とセットされます。 ■time (ローカル時間) ■date (日付時間書式変換) 【例】 $dttm = date('Y.m.d H:i:s', time()); ** $dttm には、'2002.06.01 15:00:00' がセットされます。 (システム日付、システム時間、現在日付取得、現在時刻取得) ■crypt (文字列暗号化) 【例】 $s = crypt("abc012", "sk"); | | |_ 英数字 2 文字の暗号化キー | |_ 通常文字列 |_ 暗号化文字列 ** 暗号化を復元する関数はない。 従って、パスワードの比較などは、入力パスワードを同暗号化キーで暗号 化し、暗号化状態で比較する。 ■PHP 基礎編資料

■PHP + MySQL 編資料
■CGI-Perl 基礎編資料
■CGI-Perl 基礎実地編資料
■CGI-Perl 応用実地編資料
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索



Copyright (C) 1999-2024 Y.SAK