処理
表示
| プログラム | 説明 | |
| 表示「あいう」 | print "あいう"; | |
| 型表示「[2,5,8]」 | var_dump([2,5,8]); | array(3) {[0]=>int(2) [1]=>int(5) [2]=>int(8)}のように表示される。 |
| 配列表示「[2,5,8]」 | print_r([2,5,8]); | Array([0] => 2 [1] => 5 [2] => 8)のように表示される。 |
文字、配列情報
| プログラム | 説明 | |
| 配列数「[2,5,8]」 | print count([2,5,8]); | 3になる |
| 文字数「あいう」 | print mb_strlen("あいうえお"); | 3になる |
| 最初文字何番「あいうえお、あ」 | print mb_strpos("あいうえおあ","あ"); | 0になる。最初の文字の番号は0から始まる。 |
| 最後文字何番「あいうえお、あ」 | print mb_strrpos("あいうえおあ","あ"); | 5になる。 |
| 文字登場数「あいうえお、あ」 | print mb_substr_count("あいうえおあ","あ"); | 2になる。 |
計算
| プログラム | 説明 | |
| 絶対値「-5」 | print abs(-5); | 5になる。 |
| ヌルか「3」 | var_dump (isset(3)); | ヌルでない。trueになる。ヌルは何も入っていないとき。 |
大文字小文字変換
| プログラム | 説明 | |
| 大文字「abcde」 | print mb_convert_case("abcde",0); | ABCDEになる。 |
| 小文字「abcde」 | print mb_convert_case("ABCDE",1); | abcdeになる。 |
| 先頭大文字「abcde」 | print mb_convert_case("abcde",2);} | Abcdeになる。 |
全角半角変換
| プログラム | 説明 | |
| 全角日本語「アア」 | print mb_convert_kana("アア", "KV", "UTF-8"); | アアになる。日本語は大文字が全角。英語やスペースは大文字が半角。 |
| 半角日本語「アア」 | print mb_convert_kana("アア", "kv", "UTF-8"); | アアになる。 |
| 全角英語「AA」 | print mb_convert_kana("AA", "a", "UTF-8"); | AAになる。 |
| 半角英語「AA」 | print mb_convert_kana("AA", "A", "UTF-8"); | AAになる。 |
| 全角スペース「あ あ あ」 | print mb_convert_kana("あ あ あ", "s", "UTF-8"); | あ あ あになる。スペースを全角にする。 |
| 半角スペース「あ あ あ」 | print mb_convert_kana("あ あ あ", "S", "UTF-8"); | あ あ あになる。スペースを半角にする。 |
| すべて全角にする「アアAA」 | print mb_convert_kana("アアAA", "KVas", "UTF-8"); | アアAAになる。 |
並び替え
$配列=[5,2,8];
| プログラム | 説明 | |
| 配列並び替え | sort($配列,6); print_r$配列; | 6は自然な順番に並べる。rsortにすると逆順になる。 |
| オブジェクト(連想配列)並び替え | asort(["商品"=>"本","値段"=>2000,"個数"=>3],6);print_r$配列; | arsortにすると逆順になる。 |
| キー並び替え | ksort(["商品"=>"本","値段"=>2000,"個数"=>3],6);} print_r$配列; | krsortにすると逆順になる。 |
| 配列設定「$配列」 配列設定「$ユーザ配列ルール」 ユーザー配列並び替え | $配列=["火","金","日"]; $ユーザ配列ルール=["日","月","火","水","木","金","土"]; usort($配列,function($A,$B)use($ユーザー配列ルール){return array_search($A,$ユーザー配列ルール)<=>array_search($B,$ユーザー配列ルール);}) print_r$配列; | ユーザーオブジェクト並び替えはusortをuasortにする ユーザーキー並び替えはusortをuksortにする |
文字加工
| プログラム | 説明 | |
| 前後空白除去「 A 」 | print trim(" A "); | Aになる |
| 前後文字除去「[]」 | print trim("[A][]","[]"); | Aになる |
| 文字個数切り取り | print mb_substr("あいうえお",2,3); | 2番目の文字から3文字分。うえおになる。 最初の文字は0番目。 |
| 文字以降切り取り | print mb_strstr("あいうえお","う",false); | うえおになる |
| 文字前切り取り | print mb_strstr("あいうえお","う",true); | あいになる |
| 文字置換 | print str_replace("あ","か","あいうえお"); | かいうえおになる |
| 文字配列化 | print_r( explode("と","1と2と3")); | Array([0] => 1 [1] => 2 [2] => 3)になる |
配列加工
| プログラム | 説明 | |
| 配列個数切り取り | print_r(array_slice([1,3,6],1,2)); | 1番目のものから2つとる[3,6]になる。 |
| オブジェクト(連想配列)個数切り取り | print_r(array_slice(["A"=>1,"B"=>3,"C"=>6],1,2,true)); | 1番目のものから2つとる[ "B" => 3, "C" => 6 ]になる |
| 配列個数置換 | print_r(array_splice([1,3,6],1,2,[2,4,5])); | 配列の1番目から2つ削除し、代わりに [2,4,5] を挿入。[1, 2, 4, 5]になる。 |
| 配列文字化 | print implode("と",[1,3,8]); | 配列の要素を "と" でつなげて文字列にする。1と3と8になる。 |
| 配列足し算 | print_r(array_merge_recursive([1,2,3],[6,7,8])); | 単純に後ろにくっつく。[ 0 => 1, 1 => 2, 2 => 3, 3 => 6, 4 => 7, 5 => 8]になる |
