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

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

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

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

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

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

●質問者: taroemon
●カテゴリ:コンピュータ
✍キーワード:as echo firefox Hatena hoge
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● taku_j_7
●23ポイント

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

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


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

foreach($hoge as $hatena){

echo $hatena;

sleep(2);

}


2 ● taku_j_7
●23ポイント

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


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

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

foreach($hoge as $hatena){

sleep($random);

echo $hatena;

}


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

◎質問者からの返答

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

大変参考になりました。


3 ● taramonera
●36ポイント

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


foreach($hoge as $hatena){

echo $hatena;


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

$i=rand(1,3);


//$i秒間遅延

sleep($i);


}

◎質問者からの返答

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

大変参考になりました。

関連質問


●質問をもっと探す●



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