2013-11-29 43 views
0

不是我有一個數組:如何從0開始陣列時,索引從1

$array = array(3=>'hi', 4=>'hello'); 

如何從0即 $陣列=陣列(0啓動它=> 'HI',1 = > '你好');

我試過使用sort,但它排序的值也是我不想要的。我可以使用foreach但我不想使用循環。有什麼功能或什麼?

回答

2

嘗試array_values()

文件:

$array = array ("size" => "XL", "color" => "gold"); 
print_r(array_values ($array)); 

出來:

Array 
(
    [0] => XL 
    [1] => gold 
) 
+0

謝謝..工作!將在10分鐘內接受 – user3048231

+0

注意:請記住,調用'array_values()'的關聯數組將會刪除對索引的引用(因爲它實際上會創建一個帶有'values'的新數組。像Op中那樣的數值數組,解決方案是正確的,如果我是你,我會使用這種例子,讓事情看起來更清楚:) –

0

試試這個:

$array = array(3=>'hi', 4=>'hello'); 
$array = array_values($array); 
var_dump($array); 

它會回報你:

array(2) { 
[0]=> string(2) "hi" 
[1]=> string(5) "hello" 
} 
0

請嘗試執行下面的代碼片段

<?php 
    $keys=range(0,1); 
    $values=array('hi','hello'); 
    $final=array_combine($keys,$values); 
    print_r($final); 
?>