2013-05-21 33 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]; 
} 
相关问题