如果数组不够长,则重复数组值

  • 本文关键字:数组 不够 如果 php arrays
  • 更新时间 :
  • 英文 :


假设我有一个这样的数组:

$numbers = array("one", "two", "three", "four", "five");

什么是最好的方法,重复值在php中,如果数组有少于5个元素?例如,If array为:

$numbers = array("one", "two", "three")

我想得到这样的结果:

$numbers = array("one", "two", "three","one", "two").

如果数组有2个元素,我想要这样的结果:

$numbers = array("one", "two", "one", "two", "one").

如果数组只有一个元素,我想要这样的结果:

$numbers = array("one", "one", "one", "one", "one").

试试这个:

$numbers = array("one", "two");
$count = count($numbers);
for($i=$count; $i<=4;$i++){
    $numbers[] = $numbers[$i % $count];
}

如果你想让数组有随机的附加值,你可以这样做:-

$numbers = array("one", "two", "three");
while(count($numbers) < 5)
{
    $numbers[] = $numbers[mt_rand(0,count($numbers))];
}
var_dump($numbers);

最新更新