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ランキング
-
foreachで上限回数指定方法また...
-
phpでforeachの中にforeachがあ...
-
スカラーのベクトル微分
-
ヒアドキュメントの中のfor文
-
プログラミングのPythonのnoteb...
-
ファイルの書き込みについて教...
-
2次元配列への標準入力
-
file_existsでファイル名の部分...
-
プルダウンメニューにDBの内容...
-
自動で番号を振りたい
-
while文について
-
配列をループでたくさん宣言し...
-
phpで、連想配列を普通の配列に...
-
一度に複数の値を取得できる乱...
-
smartyでページングするには
-
Smartyのテンプレートからjavas...
-
配列を回すとき、最後の要素だ...
-
多次元配列の一次元目の最大値...
-
php Undefined variableエラー
-
PHP: 未定義エラーの回避方法を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
smartyのforeachの使い方
-
マッチング処理(1:N)
-
foreachで上限回数指定方法また...
-
多次元配列を、1次元の配列にす...
-
foreachの間にテーブルの<TR>を...
-
PHP、{}記号の意味
-
VB.NET で 二次元のハッシュは...
-
$_POST受信で必要項目のみを結...
-
3つの連想配列を交互に代入し...
-
PHP:ツリー構造をulとli要素に...
-
foreachで配列を、左から縦3列...
-
PHPの構文で間違えが分からない
-
PHPで連想配列のプルダウンメニ...
-
添え字が全て文字列のPHPの多次...
-
テーブルデータ表示
-
Smartyでインクリメント
-
PHPで変数名にハイフンを使うに...
-
POSTで渡されるデータの数がわ...
-
Delphi XEの警告文を消したい
-
配列の要素の値をループ中に変...
おすすめ情報