配列からランダムな文字列を選択し、ヘッダにリダイレクトするスクリプトを実行しています。私はget変数を使用し、それと同じ名前の配列をロードするようにしたい。したがって、get変数がランダムであれば、配列をランダムにロードして使用します。すべてのIF文を使わずに配列を選択するには、GET変数を使用してください。
それは意味がありますか?
私はランダムなアバタースクリプトを使用していますので、そのユーザー名の配列を選択してからランダムなアバターURLを選択します。
配列からランダムな文字列を選択し、ヘッダにリダイレクトするスクリプトを実行しています。私はget変数を使用し、それと同じ名前の配列をロードするようにしたい。したがって、get変数がランダムであれば、配列をランダムにロードして使用します。すべてのIF文を使わずに配列を選択するには、GET変数を使用してください。
それは意味がありますか?
私はランダムなアバタースクリプトを使用していますので、そのユーザー名の配列を選択してからランダムなアバターURLを選択します。
PHPは、「変数の変数」をサポートしていますので、あなたのような何かを行うことができます:あなたはスクリプトで定義された配列があった場合
$arrayName = $_GET['username'];
$arr = $$arrayName;
ので、:
$bill = array(1, 2);
と$_GET['username']
の値であるが'bill'
の場合、$bill
は上記で$arr
にコピーされます。もっとこのようなthis documentation
何かを参照してください
?
$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);
}
私の質問はすでに回答があったが、助けてくれてありがとう:) – 1greg1
ご質問はありますか? –
$ _GET ['username']に基づいてどの配列を使用するかを選択するにはどうすればいいですか? – 1greg1