No.1ベストアンサー
- 回答日時:
$a = 'hoge';
$b = 'huga';
$c = 'piyo';
としたのであれば、
$data = array($a, $b, $c);
$perc = array(10, 30, 60);
と定義して($percは「割合」の数値=合計が100にならなくても可)。
$arr = array();
foreach ($data as $key=>$val) {
$arr = array_merge($arr, array_fill(0, $perc[$key], $val));
}
shuffle($arr);
とすればいいのでは?
No.3
- 回答日時:
すみません。
> $a, $b, $c... をそれぞれして指定したパーセントの割合で表示
何をおっしゃっているのか、可能性がありすぎてわかりません。
「$a は 10%, $b は 30%, $c は 60%」
ならば
・hogeを10回、hugaが30回、piyoが60回、計100 回表示されればいいのか?
・↑の回数表示されるけど、順不同なのか?
・「真の確率」が10%というだけで、実際の実行で100回中11回とかになってもいいのか?
・hoge.huga...........piyo.................
と、hugeが10%の幅、hugaが30%の幅、piyoが60%の幅で表示する、という意味なのか?
まずは、やろうとしていることを、人に説明できるようにまとめてください。
まとめることで、なにをやるべきか見えることもあります。
No.2
- 回答日時:
>それぞれして指定したパーセントの割合で表示させるプログラム
考え方が2つあります
一つは、確率的に指定したパーセントで出現させる
もう一つは、確実にそのパーセントで出現させる
前者だと仮に10個表示した場合、必ずしもその割合にはなりませんが
確率的にはその割合ですので、何度もトライし統計だてて計算すると
その確率に近くなります
後者だと表示する数量が限定されます。
例示の命題であれば、最低10個表示し10の倍数ずつ表示しなければ
1:3:6で表示することはできません。
仮に、1:1:1だった場合は、3の倍数ずつ表示しなければいけないでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2023/01/13 10:42
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
smartyのforeachの使い方
-
配列から順位を算出したい
-
foreachで配列を、左から縦3列...
-
POSTで渡されるデータの数がわ...
-
PHP、{}記号の意味
-
配列をループでたくさん宣言し...
-
PHPでtsvを読み込んでソートし...
-
Resource id #3 と表示されま...
-
Perlで重複行を削除したい
-
postgresql関数をつかったレコ...
-
PHPのカッコ[ ]の使い方について
-
ファイルの書き込みについて教...
-
CSVファイルの最終行のデー...
-
行列
-
配列の要素(value)に、変数を...
-
smartyでページングするには
-
読み(あ行~わ行)ごとに分け...
-
file_existsでファイル名の部分...
-
VBAでcsvファイルもシートもあ...
-
array_intersectで空欄を比較し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
foreachで上限回数指定方法また...
-
VB.NET で 二次元のハッシュは...
-
PHP、{}記号の意味
-
マッチング処理(1:N)
-
sqlのデーターを『あ行』『か行...
-
3つの連想配列を交互に代入し...
-
smartyのforeachの使い方
-
Smartyでインクリメント
-
Excel VBAでフィルター後の対象...
-
連想配列でキーを利用して一部...
-
ラジオボタンをランダムに表示...
-
ftokが動かない?
-
配列からプルダウン用のHTMLを生成
-
リストボックス複数選択抽出方法
-
関数の引数に配列を初期化なしで。
-
foreachの間にテーブルの<TR>を...
-
smartyでtplファイルでの2次元配列
-
PHPで変数名にハイフンを使うに...
-
PHPでJSONを扱うときに配列の参...
-
PHPで連想配列のプルダウンメニ...
おすすめ情報