PHP学習 2回目
explode 文字から配列
文字を配列に分割する $a = explode(';' , 'あ;い;う'); → ['あ', 'い', 'う'];
implode配列から文字
配列を文字にする $a = implode(';' , ['あ', 'い']); → 'あ;い'
in_array 配列検索
配列にあるか確認する $a = in_array('あ', ['あ', 'い']); → TRUE $a = in_array('う', ['あ', 'い']); → FALSE
foreach 配列のループ
配列を1行ずつ処理する $a = ['a'=>'あ', 'b'=>'い']; foreach($a as $key=>$val){ $key; → 1週目は'a'、2週目は'b' $val; → 1週目は'あ'、2週目は'い' }
for 繰り返し処理
指定の数だけ処理する for($i=0; $i < 2; $i++){ print $i; → 1週目は0、2週目は1が表示される } もちろん配列にも利用可能 $a = ['a'=>'あ', 'b'=>'い']; for($i=0; $i < 2; $i++){ $a[$i]; → 1週目は'あ'、2週目は'い' }
== 条件比較
等しいか判定 1 == 1; → TRUE 1 == 2; → FALSE != もしくは <> 等しくないか判定 1 != 1; → FALSE 1 <> 2; → TRUE < より小さい(未満)か判定 1 < 2; → TRUE > より大きいか判定 <= より小さいか等しい(以下)か判定 >= より大きいか等しい(以上)か判定
if 条件分岐
$a = 1; if(1 == 1){ $a = 2; } $a; → 2 $a = 1; if(1 >= 2){ $a = 2; } $a; → 1 $a = 1; if(1 < 2){ $a = 2; } $a; → 2
print, print_r 表示
ブラウザに表示。主にデバッグ時に利用 $a = ‘こんにちは’; print $a; → こんにちは $b = ‘世界’; print $a . $b; → こんにちは世界 $c = [‘あ’, ‘い’, ‘う’]; print $c; → Array(としか表示されないので中身が分からない) 配列はprint_r print_r $c; → Array( [0] => ‘あ’ [1] => ‘い’ [2] => ‘う’ )
mb_substr 文字抜き出し
文字抜き出し(?文字目から?文字) $a = ‘あいうえお’; mb_substr($a, 0, 3); → ‘あいう’ 0始まりの0文字目から3文字取得 mb_substr($a, 1, 2); → ‘いう’ 0始まりの1文字目から2文字取得 mb_substr($a, -2); → ‘えお’ 後ろから2文字取得
str_replace 文字置換
文字置換(?を?に) $a = ‘あいうえお’; str_replace(‘あ’, ‘か’, $a); → ‘かいうえお’ str_replace(‘あいう’, ‘か’, $a); → ‘かえお’ 複数指定も可能 str_replace(array(‘あ’, ’い’, ‘う’), ‘か’, $a); → ‘かかかえお’