次の配列があります。
arr1 = array(array('xxx',3),array('yyy',2));
それを array に変換する必要がありますarr2
。ここで、各エントリの出現回数は array の 2 列目の値に等しくなりますarr1
。たとえば、上記の の場合arr1
、arr2
次のようになります。
arr2 = array(array('xxx'),array('xxx'),array('xxx'),array('yyy'),array('yyy'));
私は次のコードを書きましたが、私の質問は次のとおりです。より簡単な方法で同じことを行うことは可能ですか?
for ($i=0; $i<count($arr1); $i++) {
for ($j=0; $j<$arr1[i][1]; $j++) {
$arr2[] = array($arr1[0]);
}
}