我有containts這樣逗號分隔值的變量:$str = "1,5";
陣列替換數字和關聯
爲了將其轉換爲陣列我有以下代碼:
$str = "1,5";
$replacements = explode(',', $str);
現在陣列看起來像以下:
Array
(
[0] => 1
[1] => 5
)
我有這樣的另一個數組:$base = array('1'=>'Bread','5'=>'Butter');
我所試圖做的是通過關聯數組的值替換數字陣列的值高於基於關聯數組的key
和數字陣列的價值,它應該看起來像以下:
// This is what I am trying to achive
Array
(
[0] => Bread // because 1 = Bread in the assoc. array
[1] => Butter // because 5 = Butter in the assoc. array
)
爲了實現這一目標,我想下面的代碼:
$str = "1,5";
$replacements = explode(',', $str);
$base = array('1'=>'Bread','5'=>'Butter');
$basket = array_replace($base, $replacements);
print_r($basket);
但它給我下面的輸出:
Array
(
[1] => 5
[5] => Butter
[0] => 1
)
你能告訴我如何解決這個問題嗎?
所以,你要通過$替代排序$基地? – Orangepill