PHPで次のスクリプトを作成してください。


$hoge = array('東京','大阪','名古屋');
foreach($hoge as $hatena){
echo $hatena;
}

上記のように$hogeをforeachする時、
それぞれの処理をランダムに1~3秒あけて
実行するにはどうしたらよいでしょうか?

たとえば、東京をechoしてから3秒あけて、大阪をecho。
大阪の後2秒あけてから名古屋をechoみたいにしたいのです。

Vista,PHP5、Firefoxという環境でやってます。
以上、よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/10/07 00:26:18
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:taku_j_7 No.1

回答回数139ベストアンサー獲得回数12

ポイント23pt

PHPではsleep関数を使えば可能です。

(他言語ですとwaitとかもあります)


$hoge = array('東京','大阪','名古屋');

foreach($hoge as $hatena){

echo $hatena;

sleep(2);

}

id:taku_j_7 No.2

回答回数139ベストアンサー獲得回数12

ポイント23pt

・・・申し訳ないです。randomが抜けていました。


$random = rand(1,3); //1~3秒をランダムで発生

$hoge = array('東京','大阪','名古屋');

foreach($hoge as $hatena){

sleep($random);

echo $hatena;

}


余計なオープン分の10ポイント、お返ししておきます。

id:taroemon

わざわざ2度もご回答ありがとうございます。

大変参考になりました。

2008/10/07 00:24:59
id:taramonera No.3

回答回数79ベストアンサー獲得回数5

ポイント36pt

$hoge = array('東京','大阪','名古屋');


foreach($hoge as $hatena){

echo $hatena;


//1~3をランダムで$iに設定

$i=rand(1,3);


//$i秒間遅延

sleep($i);


}

id:taroemon

ご回答ありがとうございます。

大変参考になりました。

2008/10/07 00:25:16

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

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

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

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

回答リクエストを送信したユーザーはいません