假设我有一个这样的数组:
$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);