2011-10-31 2 views
-1

配列からランダムな文字列を選択し、ヘッダにリダイレクトするスクリプトを実行しています。私はget変数を使用し、それと同じ名前の配列をロードするようにしたい。したがって、get変数がランダムであれば、配列をランダムにロードして使用します。すべてのIF文を使わずに配列を選択するには、GET変数を使用してください。

それは意味がありますか?

私はランダムなアバタースクリプトを使用していますので、そのユーザー名の配列を選択してからランダムなアバターURLを選択します。

+1

ご質問はありますか? –

+0

$ _GET ['username']に基づいてどの配列を使用するかを選択するにはどうすればいいですか? – 1greg1

答えて

0

PHPは、「変数の変数」をサポートしていますので、あなたのような何かを行うことができます:あなたはスクリプトで定義された配列があった場合

$arrayName = $_GET['username']; 
$arr = $$arrayName; 

ので、:

$bill = array(1, 2); 

$_GET['username']の値であるが'bill'の場合、$billは上記で$arrにコピーされます。もっとこのようなthis documentation

+0

それで、どうしたらうまくいくのですか? (申し訳ありませんが、私はPHPにちょっと新しいです)どのように配列を選ぶでしょうか? – 1greg1

+0

@ 1greg1、編集された答えをご覧ください。 –

+0

ありがとう!私はそれが私のコードで働いている:) – 1greg1

0

何かを参照してください

$avatars = array(
    'alex' => array('avatar1.jpg', 'avatar2.jpg', 'avatar3.jpg'), 
    'bob' => array('avatar4.jpg', 'avatar5.jpg', 'avatar6.jpg'), 
    'crissa' => array('avatar7.jpg', 'avatar8.jpg', 'avatar9.jpg'), 
); 

$username = $_GET['username']; 

if (isset($avatars[$username])) { 
    $avatar = $avatars[$username][mt_rand(0, count($avatars[$username]) - 1)]; 
    header('Location: ' . $avatar); 
} 
+0

私の質問はすでに回答があったが、助けてくれてありがとう:) – 1greg1

関連する問題