配列で[]の中に変数を入れる書き方は、どのような意味でしょうか?配列へのキャストとは違いますか?
PHP
1$b = [$a]; 2 3$b = (array)$a; //配列へのキャスト
結果は同じなのでキャストに見えるのですが
PHP
1$a = "abc"; 2$b = [$a]; 3var_dump($b); //array(1) { [0]=> string(3) "abc" }
PHP
1$a = "abc"; 2$b = array($a); 3var_dump($b); //array(1) { [0]=> string(3) "abc" }
それともキャストしているのではなく、$b = [$a] は
「文字列$aを代入した新たな配列を作成し、その配列を$bに代入」という意味でしょうか?
コードにすると
PHP
1$a = "abc"; 2$tmp[] = $a; 3$b = $tmp; 4var_dump($b); //array(1) { [0]=> string(3) "abc" }
教えてください。お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/18 08:33