PHPの詳しい方へ


下記を説明していただけますか?
※変数や関数の解説をおねがいします

<?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 の説明もおねがいします

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/03/27 18:33:37
  • 終了:2007/04/03 18:35:18

回答(2件)

id:ctrl-v No.1

ctrl-v回答回数289ベストアンサー獲得回数152007/03/27 18:49:46

ポイント10pt

このスクリプト自体は$_SERVER["QUERY_STRING"]で渡された値(id)に数値1がきちんと加えられているかをチェックするもののようです。

var_export($mycount, TRUE)の部分は「$mycountが空でなければ、変数情報をそのまま表示しろ」という意味です。var_dumpと同じような働きです。

<pre>は改行やスペースをソース通りに表示するHTMLタグです。スクリプトがはき出すソースをそのまま表示するために使われています。

http://php

id:SALINGER No.2

SALINGER回答回数3454ベストアンサー獲得回数9692007/03/27 19:01:24

ポイント10pt

まず、連想配列。

$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,
)

http://q.hatena.ne.jp/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません