みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

配列型の宣言?

こんにちは。

あるサイトで見たphpのサンプルなのですが、

postされた全ての値を配列に格納するもので、以下のような記述がありました。

foreach((array)$_POST as $key => $value){
 $array[$key] = $value;
}


ポストされた全ての値を、配列$arrayに連想配列として格納しているのはわかるのですが、

foreachの、(array)というのはどういう働きをするものなのでしょうか。

これは、$_POSTが配列であるという宣言でしょうか。

それと、postされた値がない場合、$_POSTを配列だと宣言しておくことで、foreachのエラーを回避するような役割もあるのでしょうか。

恥ずかしながら、(array)のような記述をphpではあまり見ないような気がするのですが、なんというキーワード(?)で勉強すれば理解が深められるかもご教授頂けますと助かります。

宜しくお願い申し上げます。

投稿日時 - 2012-07-02 10:37:45

QNo.7567274

困ってます

質問者が選んだベストアンサー

(array)$_POST は $_POST の中身を配列に変換するという意味です。

同じようなモノで
(int)
(string)
なんかはよく使用します。

型をキャストするといった呼び方をしますので、「キャスト」で調べると情報が見つかると思います。

参考URL:http://php.net/manual/ja/language.types.type-juggling.php

投稿日時 - 2012-07-02 10:42:36

お礼

おおお。勉強になりました!

ありがとうございます。m(_ _)m

投稿日時 - 2012-07-02 15:18:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)