概要
閲覧数:2005
投稿日:2017-08-28
更新日:2017-08-28
配列要素の一部に対して処理を行なうと、違いが分かりやすい
コード
// 全ての PHP エラーを表示 //error_reporting(-1); $var = "hoge"; var_dump($var); //string(4) "hoge" //$var = unset($var);//unset()には、返り値がないため、パースエラーとなる unset($var); var_dump($var); //NULL $x = NULL; //ヌル型NULLを代入 unset($x); var_dump($x); //NULL $member = array();//配列作成 $member["name"] = "山田太郎"; print_r($member["name"]); // "山田太郎" $member["name"] = null; var_dump($member["name"]); //NULL $member2 = array();//配列作成 $member2["name"] = "山田太郎"; print_r($member2["name"]); // "山田太郎" unset($member2["name"]); var_dump($member2["name"]); //NULL。Notice: Undefined index: name←エラーレベルを変更すると表示される //unset $arr[0]="1行目"; $arr[1]="2行目"; $arr[2]="3行目"; foreach ($arr as $line){print "$line<br>\n";} print "<br><br>\n"; //1行目 //2行目 //3行目 unset($arr[1]); foreach ($arr as $line){print "$line<br>\n";} print "<br><br>\n"; //1行目 //3行目 echo "<pre>"; var_dump($arr); echo "</pre>"; //array(2) { // [0]=> // string(7) "1行目" // [2]=> // string(7) "3行目" //} //NULL $arr2[0]="4行目"; $arr2[1]="5行目"; $arr2[2]="6行目"; foreach ($arr2 as $line){print "$line<br>\n";} print "<br><br>\n"; //4行目 //5行目 //6行目 $arr2[1]=NULL; foreach ($arr2 as $line){print "$line<br>\n";} print "<br><br>\n"; //4行目 // //6行目 echo "<pre>"; var_dump($arr2); echo "</pre>"; //array(3) { // [0]=> // string(7) "4行目" // [1]=> // NULL // [2]=> // string(7) "6行目" //}
結果
string(4) "hoge" NULL NULL 山田太郎NULL 山田太郎NULL 1行目 2行目 3行目 1行目 3行目 array(2) { [0]=> string(7) "1行目" [2]=> string(7) "3行目" } 4行目 5行目 6行目 4行目 6行目 array(3) { [0]=> string(7) "4行目" [1]=> NULL [2]=> string(7) "6行目" }