2012-01-20 30 views
0

在这里,数组键从上述阵列我需要替换以有序的方式的关键输出数组需要更换在PHP

Array 
(
    [0] => 4 
    [2] => 400 
    [3] => 4000 
    [4] => 40000 
) 

Array 
(
    [0] => 4 
    [1] => 400 
    [2] => 4000 
    [3] => 40000 
) 

then, 我需要在上面的数组中添加2个值。该值应该包含数组中包含的任何值。最后,我需要像这样的输出

Array 
(
    [0] => 4 
    [1] => 400 
    [2] => 4000 
    [3] => 40000 
    [4] => 40 
    [5] => 4000 
) 

如何做到这一点?

回答

5
//replace the key orderly 
$new_array = array_values($old_array); 
//add value 
$new_array[] = $new_value; 
0

不知道你正在尝试做的,但似乎你需要抓住一个随机键两次,你纠正的数组键后:

$arr=array (0 => 4, 2 => 400, 3 => 4000, 4 => 40000); 
echo "Before the array keys are sorted orderly:<br/>"; 
echo "<pre>"; 
print_r($arr); 
echo "</pre>"; 

$arr = array_values($arr); 

for($i=0; $i<2; $i++) 
{ 
    $array_size=count($arr); 
    $arr[]=$arr[mt_rand(0, $array_size-1)]; 
} 
echo "After the sort and added values:<br/>"; 
echo "<pre>"; 
print_r($arr); 
echo "</pre>"; 

复制并粘贴此代码并运行它并看看它是否产生了预期的结果。

编辑 - 编辑 - 编辑

请在最后一步阐述:

然后,我需要2个值加入上述阵列。该值应该是数组包含的值的任何 。最后,我需要的输出像 这

我的问题:

  1. 你可以把数组或只是值,你已经在阵列中的任何值?最后2个索引包含值“40”和“4000”,但整个数组中没有40个值。