PHP学習 2回目

PHP学習トップ
explode 文字から配列 implode配列から文字 in_array 配列検索 foreach 配列のループ for 繰り返し処理 == 条件比較 if 条件分岐 print, print_r 表示 mb_substr 文字抽出 str_replace 文字置換

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); → ‘かかかえお’