2013-05-21 34 views
-6

我已經結合兩個PHP數組;作爲一個鍵,另一個是價值

陣列一個

Array 
(
    [0] => 1440:480 
    [1] => thumb 
    [2] => 240:auto 
    [3] => small-thumb 
    [4] => big-thumb 
    [5] => detail-img 
    [6] => tiny-thumb 
) 

陣列

Array 
(
    [0] => 1440x480 
    [1] => 130xauto 
    [2] => 240xauto 
    [3] => 100xauto 
    [4] => 150xauto 
    [5] => 650xauto 
    [6] => 45xauto 
) 

如何使這個?

陣列Ç

Array 
(
    [1440:480] => 1440x480 
    [thumb] => 130xauto 
    [240:auto] => 240xauto 
    [small-thumb] => 100xauto 
    [big-thumb] => 150xauto 
    [detail-img] => 650xauto 
    [tiny-thumb] => 45xauto 
) 
+0

嘗試array_combine http://www.php.net/manual/en/function .array-combine.php。 – Roopendra

+2

他做了什麼,所以fas是打開第二個第二個問題... http://stackoverflow.com/questions/16669406/please-help-me-about-php-array –

回答

8

可以簡單地使用array_combine()

php.net例如:

$a = array('green', 'red', 'yellow'); 
$b = array('avocado', 'apple', 'banana'); 
$c = array_combine($a, $b); 

print_r($c); 

輸出:

Array 
(
    [green] => avocado 
    [red] => apple 
    [yellow] => banana 
) 
+1

簡單,很好,工作+1 – Robert

0
$a = array(
    "1440:480", 
    "thumb", 
    "240:auto", 
    "small-thumb", 
    "big-thumb", 
    "detail-img", 
    "tiny-thumb" 
); 

$b = array(
    "1440x480", 
    "130xauto", 
    "240xauto", 
    "100xauto", 
    "150xauto", 
    "650xauto", 
    "45xauto" 
); 

function merge_arrays($keys, $values) { 
    $merged = array(); 
    for ($i = 0; $i < count($keys); $i++) { 
    $merged[$keys[$i]] = $values[$i]; 
    } 
    return $merged; 
} 

$c = merge_arrays($a, $b); 
2
$arr1 = array(0 => '1440:480', 
    1 => 'thumb', 
    2 => '240:auto', 
    3 => 'small-thumb', 
    4 => 'big-thumb', 
    5 => 'detail-img', 
    6 => 'tiny-thumb' 
); 

$arr2 = array 
(
    0 => '1440x480', 
    1 => '130xauto', 
    2 => '240xauto', 
    3 => '100xauto', 
    4 => '150xauto', 
    5 => '650xauto', 
    6 => '45xauto' 
); 

foreach($arr1 as $key => $val){ 
    $newArr[$val] = $arr2[$key]; 
} 

print_r($newArr); 
0

不是最複雜的agorythms的。猜測兩個數組具有相同的尺寸在給定的例子,你可以遍歷第一,使用他們的相同的ID將它們組合起來:

$c = array(); 
foreach($a as $id => $value){ 
    $c[$value] = $b[$id]; 
} 
相關問題