
No.2ベストアンサー
- 回答日時:
#1です。
こちらこそすいませんでした。不勉強でした。てっきり・・・1でもキーが取得できると思ってました。
改めて・・・
$rand[$i]が1の場合、$rand_keys[$i]は要素1の配列になることは分かっているので、格好悪いかもしれませんが、
<補足回答より>
$rand[0]=1;
$rand[1]=3;
$rand[2]=2;
$rand[3]=2;
for($i=0;$i<count($rand);$i++){
if($rand[$i] == 1){
$rand_keys[$i]=array( 0 => array_rand($id,$rand[$i]) );
}else{
$rand_keys[$i]=array_rand($id,$rand[$i]);
}
}
でどうでしょうか?今度は自分でもやってみました。
また勘違いしてたらすいません。
No.1
- 回答日時:
array_rand($id,2)とあることから、1つか2つの配列の値を取得すればよいのでしょうか。
ならば、array_rand()の第二引数をmt_rand()関数で1か2をランダムに指定すればよいのではないでしょうか。
例)
//乱数ジェネレーターの初期化
mt_srand(microtime());
$second = mt_rand(1,2);
$rand_keys = array_rand($id,$second);
以下同様。
意図的に1つか2つを選びたいなら、同様に$secondに意図的に1か2を代入すればよいでしょう。
やりたいことは合ってますか。
この回答への補足
すみません。説明不足でした。
$rand[0]=1;
$rand[1]=3;
$rand[2]=2;
$rand[3]=2;
for($i=0;$i<count($rand);$i++)
$rand_keys[$i]=array_rand($id,$rand[$i])
}
としたいので、配列の数値は変動します。
ただ、この場合、配列の数値が1の場合($rand[0])
array_rand関数ではキーが取得できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Excel(エクセル) エクセルでの勤務表作成、インターバルの設定について 3 2022/06/03 15:35
- PHP csvファイルについて教えて下さい。 2 2023/04/01 19:59
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- 統計学 Excelによるサンプルの拡大について 6 2023/08/22 16:03
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
助けてください!九星気学のP...
-
2次元配列を1次元配列にするには
-
C言語の配列をPush(追加)する...
-
phpで、配列の値が意図せず変わ...
-
csvファイルのタブで区切られた...
-
特定の文字で分割する再帰関数
-
array_rand関数
-
Array()で配列の一次元部分と二...
-
$arrN[0] = $arrN[1] = $arrN[2...
-
トークンした言葉を一個づつ配...
-
配列のキー取得
-
配列のインデックスの数値を値...
-
C言語 最大値と最小値を求めて...
-
Eclipseコンテンツアシストでプ...
-
区切り文字を配列に格納する方...
-
配列の最初のデータを削除する...
-
正規表現についての質問
-
データベースに削除機能を追加...
-
先頭0で重複のない配列を作りたい
-
配列を利用して表示されるテー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
行列
-
CArrayの要素としてCStringArra...
-
Texでの数式
-
読み(あ行~わ行)ごとに分け...
-
CArrayのソート
-
C言語 最大値と最小値を求めて...
-
fgetc関数について
-
PHPのmin関数、「1」以上の数値...
-
連想配列の文字コードを変換
-
STLのvectorで作った配列をメン...
-
C言語のchar ポインタ
-
C言語で全角文字の扱いについて
-
配列を指定した順序でソート
-
php で1から100までの素数の表...
-
delphi 2次元配列がわかりません
-
np.stack()とnp.array()の違い
-
array_intersectで空欄を比較し...
-
cakephpでのトランザクション処...
-
verilogで、配列の一部をタスク...
おすすめ情報