PHP3

Last-modified: 2026-01-12 (月) 16:32:44

背景紫.png

処理

表示

プログラム説明
表示「あいう」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]になる