人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: rrr3
●カテゴリ:ウェブ制作
✍キーワード:echo PHP QUERY_STRING 変数 関数
○ 状態 :キャンセル
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ctrl-v

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

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

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

http://php


2 ● SALINGER

まず、連想配列。

$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/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ