下記を説明していただけますか?
※変数や関数の解説をおねがいします
<?php
$mycount["001"] = 1; // id=001 の値を 1 とする。
$mycount["002"] = 20; // id=002 の値を 20 とする。
// 該当id の値に 1 を足す。
$mycount[$_SERVER["QUERY_STRING"]] = $mycount[$_SERVER["QUERY_STRING"]] + 1;
// $mycount の表示
echo "<html><body><pre>".var_export($mycount, TRUE)."</pre></body></html>";
?>
※<pre>やvar_export の説明もおねがいします
このスクリプト自体は$_SERVER["QUERY_STRING"]で渡された値(id)に数値1がきちんと加えられているかをチェックするもののようです。
var_export($mycount, TRUE)の部分は「$mycountが空でなければ、変数情報をそのまま表示しろ」という意味です。var_dumpと同じような働きです。
<pre>は改行やスペースをソース通りに表示するHTMLタグです。スクリプトがはき出すソースをそのまま表示するために使われています。
まず、連想配列。
$mycount["001"] = 1;
$mycount["002"] = 20;
から 001 => 1 と 002 => 20 という連想配列が出来ています。
001と002は文字列です。
$_SERVER["QUERY_STRING"] とはURLで渡された値(URLの?マーク以下)を取得するためのサーバ変数です。
この場合何も渡されていないので空白。
ここで新たに空白がキーの連想配列に1が入ります。
PREタグはスペース改行タブをそのまま表示するためのものです。
var_export() は変数の文字列表現を出力または返す関数です。
配列の中身を確認するための関数です。
結果はもちろんこうなります。
array ( '001' => 1, '002' => 20, '' => 1, )
コメント(0件)