PHP はランダムな数の値のソリューションのアイデアをランダムに生成します

WBOY
リリース: 2016-06-13 12:03:27
オリジナル
899 人が閲覧しました

PHP はランダムな数の値を生成します
昨日 PHP に触れたばかりなので、次のような要件を作りたいと考えています。PHP コードを通じて、ランダムな数の値を生成し、それらをデータベースの構造は次のとおりです:
テーブル名: test
フィールド名: ユーザー ID aihao
値: 1 1 Eat
値: 20 Eat, sleep
Value: 35 Eat,スリープ、プレイ ビーンズ 🎜>値: 203 スリープ、プレイ ビーンズ


ユーザー ID はすでに存在するため、変更する必要はありません。趣味の値はランダムに割り当てる必要があります。私が書いたコードは次のとおりです。

<br />for($i=0;$i<4;$i++){<br /><br />	$aihao=array("吃饭","睡觉","打豆豆");<br /><br />	$rn=rand(1,3);<br /><br />	$result=array_rand($aihao,count($rn));<br /><br />$sql="replace into test(aihao) values ($result)";<br /><br />$re=mysql_query($sql);<br /><br /><br />}<br />
ログイン後にコピー
演算結果は、配列内の要素名の乱数ではなく、固定の 1 桁の数値です。問題がどこにあるのかを見つけるのを手伝ってください。

私は PHP に触れてまだ 2 日も経っていませんし、上記のコードはすべて Baidu からのものなので、PHP の内容によると、問題は array_rand 関数の理解が不十分であることにあると思います。ヘルプドキュメントを参照してください。変更方法がまったくわかりません。アドバイスをいただければ幸いです。ありがとうございます。

------解決策-----1. 変数 $aihao は変更されないため、 、ループの外で定義する必要があります
2. マニュアルを確認すると、array_randは値の代わりにランダムなキーを返します。キーを指定せずに$aihaoを定義したため、0,1,2
3.$になります。 rn 乱数が必要なだけなのに、なぜカウントを追加する必要があるのでしょうか?
4.$result は複数の値の場合の配列であり、SQL ステートメントに直接書き込むことはできません


<br /><?php<br /><br />$aihao = array("吃饭", "睡觉", "打豆豆");<br />$aihao = array_flip($aihao);<br /><br />for ($i = 0; $i < 4; $i++) {<br />    $rn = rand(1, 3);<br />    $result = array_rand($aihao, $rn);<br />    $result = is_array($result) ? implode(',', $result) : $result;<br />    echo $result . '<br />';<br />}<br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート