2014-05-06 299 views
0

我有以下数组结构。与变量$出击给数组赋值

Array 
    (
     [0] => 480 
     [1] => 483 
     [2] => 497 
     [3] => 481 
     [4] => 478 
     [5] => 475 
     [6] => 476 
     [7] => 477 
     [8] => 498 
     [9] => 496 
     [10] => 502 
     [11] => 499 
     [12] => 494 
     [13] => 503 
     [14] => 493 
     [15] => 500 
     [16] => 484 
     [17] => 501 
     [18] => 495 
     [19] => 485 
     [20] => 489 
     [21] => 490 
     [22] => 488 
     [23] => 487 
     [24] => 486 
    ) 

我试图通过使用下面的代码的新阵列上赋予它们实现的东西。

 $release = array(); 
     foreach ($sortie as $key_true => $value_true) { 
      $release[$key_true] = $value_true; 
      echo $key_true.'---'.$value_true.'<br>'; 
     } 

到目前为止,回声结果会与正确的顺序预期基于$架次

但是$释放阵列没有遵守不分配$ key_true相同的排序到$发布数组。将不胜感激任何帮助为什么它这样做。

编辑 对不起差点忘了,的结果$释放值是原始密钥和原始值

 Array 
    (
     [0] => 0---480 
     [1] => 1---483 
     [2] => 10---502 
     [3] => 11---499 
     [4] => 12---494 
     [5] => 13---503 
     [6] => 14---493 
     [7] => 15---500 
     [8] => 16---484 
     [9] => 17---501 
     [10] => 18---495 
     [11] => 19---485 
     [12] => 2---497 
     [13] => 20---489 
     [14] => 21---490 
     [15] => 22---488 
     [16] => 23---487 
     [17] => 24---486 
     [18] => 3---481 
     [19] => 4---478 
     [20] => 5---475 
     [21] => 6---476 
     [22] => 7---477 
     [23] => 8---498 
     [24] => 9---496 
    ) 
+2

你可以发布你的'$ release'数组吗? – Rikesh

+0

这只是一个巧合,$发布值与您输出的屏幕相同吗? – khany

+0

'$ release = $ sortie;'? – sebasgo

回答

0

最好的做法是改变阵列这样的结构:

$sortie = [480, 483, ...]; 
$release = []; 
foreach($sortie as $val) { 
    $release[$val] = true; 
} 

然后你可以使用php阵列sorting functions

0

尝试把$ release == array();它可能会为你工作,只要分配有关