

やりたいこと  
可変な長さに対して、予め配列に格納したなるべくランダムな値を付与したい

現状

[code]

    $colorAry = ['blue','yellow','green','black'];
    shuffle($colorAry);
    foreach ($dataAry as $value) :
      echo $colorAry[$i];
      $i++;
    endforeach;
    
[/code]

$dataAry配列要素数は可変です。  
$dataAry配列要素数が、$colorAry配列要素数を上回ることがあるため、事前に  
$colorAry = array_merge($colorAry,$colorAry);  
と書いたりしていたのですが、$dataAry配列の数が100以上になることもあるため、もう少しスマートに書きたいです。何かよい案はありますか？


CC BY-SA 4.0
2022-05-30T10:31:51.870
89139
2022-05-30T10:31:51.870
7886
question
php
可変な長さの対象に対して、予め配列に格納した色をなるべくランダムに指定したい