とびとびの配列

配列を結合させ文字列を返すimplodeって関数が変な動きをしたので調べてみると
$a = array(“A”,”B”,”C”);
$a[4] = “E”;
print implode(“/”,$a);
ってやると
A/B/C//E
となると思ってたら
A/B/C/E
とかなる。


そこで指定していない配列にはnilになってるのかと思うと
if ($a[3] == nil) print”nil”;
では何も返ってこなくて
if ($a[3] == “”) print”kara”;
だと返ってくる。
$a = array(“A”,”B”,”C”);
if ($a[3] == “”) $a[3] = “”;
$a[4] = “E”;
print implode(“/”,$a);
とあまり意味の無さそうな事をすると
A/B/C//E
と当初意図していた通りの答えが返ってくる。
無いは無いで明示しないとダメってことか?

Tags: ,

トラックバック

コメントを書く