を強制することの私は、配列の配列を持っているとしましょう:配列のランダムなキーを選択しますが値の1
$A=array();
$A['lemonade']=array('a','b','g');
$A['tree']=array('a','b','f');
$A['willpower']=array('a','b','g');
どのように私は、ランダムに$ Aの一つのキーをつかむことが、唯一の「グラムを含むものの'$ A [n] [2]で?
直接アプローチでは、すべてを繰り返しますが、gを含む配列のみを含む新しい配列を作成し、その新しい配列でランダムなキーを取得します。
$bro=array();
foreach($A as $k=>$hijito){
if($hijito[2]=='g'){
$bro[$k]=$hijito;
}
}
$theKeyIWant=array_rand($bro);
しかし、これに近づくための他のより美しい方法があるのだろうかと思います。
'array_rand(array_filter($ A、機能($ V){リターン 'G' = == $ v [2];})) 'は動作しますが、ループを隠すだけです。 – Yoshi
@ Yoshiありがとうございました。 –