概要
閲覧数:2379
投稿日: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行目"
}