2011-12-02 61 views
0

假設替代數組中的鍵,我下面的情況:如何使用預定義值

我有一個這樣的數組:

$array = array(1 => "text1",2 => "text2", 3 => "Text3" , 4 => "Text4"); 

後的一些功能我收到包含這些值的字符串:

$string = "2,1,4,3"; // this values are dynamic 

我想實現的是按字符串的順序對數組($array)進行排序;所以結果應該是:

<--- some function --- > 
$result = array(2 => "text2",1=> "text1",4=>"Text4",3=>"Text3")); 
+0

請不要告訴我你從數據庫中獲得這些動態值。 – NullUserException

+0

不,這是隨機收到的自定義函數..謝謝 –

回答

0
  1. 分手串入索引與explode
  2. 做一個空數組$result
  3. 迭代鍵的爆炸陣列上,做$result[$key] = $input[$key]

See it in action

1
$keyArr = explode(',', $string); 
$sortedArr = array(); 

foreach ($keyArr as $key) 
{ 
    $sortedArr[$key] = $array[$key]; 
} 
+0

謝謝,這個工程 –

相關問題