我有兩個數組:PHP:Concatinating×2個陣列值
array(1,2,3,4,5)
array(10,9,8,7,6)
最終陣列所需:
array(0=>1:10,1=>2:9,2=>3:8,3=>4:7,4=>5:6)
我可以寫這將是quieck足夠的自定義功能!但我想使用現有的所以是否有任何功能,這在PHP中做到這一點?傳遞兩個輸入數組並獲得最終的數組結果?我通過閱讀array functions但找不到任何功能或組合將提供給我的結果
我有兩個數組:PHP:Concatinating×2個陣列值
array(1,2,3,4,5)
array(10,9,8,7,6)
最終陣列所需:
array(0=>1:10,1=>2:9,2=>3:8,3=>4:7,4=>5:6)
我可以寫這將是quieck足夠的自定義功能!但我想使用現有的所以是否有任何功能,這在PHP中做到這一點?傳遞兩個輸入數組並獲得最終的數組結果?我通過閱讀array functions但找不到任何功能或組合將提供給我的結果
,尤其是:http://nl3.php.net/manual/en/function.array-combine.php
另外,我不太明白最終的數組結果? 你的意思是這樣的:
array (1 = 10, 2 = 9, 3 = 8, 4 = 7, 5 = 6)
因爲在這種情況下,你必須寫它通過兩個陣列循環的自定義功能,從陣列1項[X]從陣列2相結合的項目[X]。
<?php
$arr1=array(1,2,3,4,5);
$arr2=array(10,9,8,7,6);
for($i=0;$i<count($arr1);$i++){
$newarr[]=$arr1[$i].":".$arr2[$i];
}
print_r($newarr);
?>
使用array_combine
array_combine($array1, $array2)
試試這個:
$arr1 = array(1,2,3,4,5);
$arr2 = array(10,9,8,7,6);
$res = array_map(null,$arr1,$arr2);
$result = array_map('implode', array_fill(0, count($res), ':'), $res);
echo "<pre>";
print_r($result);
輸出:
Array
(
[0] => 1:10
[1] => 2:9
[2] => 3:8
[3] => 4:7
[4] => 5:6
)
+1但你不需要'array_fill' ... implode會做得很好 – Baba
結果應該是'1:10'或'1,10'? –
請參閱我編輯的最終數組。感謝所有我們的寶貴回覆:) – VishwaKumar