2014-02-28 60 views
0

我有一個數組:結合數組一個陣列

$settings = array(
    'name' => array(
     0 => 'Large Pouch', 
     1 => 'XL Pouch' 
    ), 
    'size' => array(
     0 => '9x14', 
     1 => '12x18' 
    ), 
    'weight' => array(
     0 => '10', 
     1 => '20' 
    ), 
    'metro_manila_price' => array(
     0 => '59', 
     1 => '79' 
    ), 
    'luzvimin_price' => array(
     0 => '89', 
     1 => '139' 
    ) 
); 

我希望把這些值從數組一個陣列。 $shipping_options與例如 格式:

$shipping_options = array(
    '0' => 'Large Pouch 9x14 - $59', 
    '1' => 'XL Pouch 12x18 - $79' 
); 

如何編程呢?

回答

2

你可以寫一個循環:

$shipping_options = array(); 
foreach ($settings['name'] as $key => $value) { 
    $value = sprintf('%s(%s) - $%s', 
        $value, 
        $settings['size'][$key], 
        $settings['metro_manila_price'][$key]); 
    $shipping_options[$key] = $value; 
} 
0

你可以試試這個

foreach ($settings['name'] as $key => $value) { 
    $shipping_options[$key] = $settings['name'][$key] . " " . $settings['size'][$key] . " - $" . $settings['metro_manila_price'][$key]; 
} 
0

試試這個

echo "<pre>"; 
$size = count($settings['name']); 
$shipping_options = array(); 
for($i=0; $i<$size; $i++) 
{ 
    $shipping_options[$i] = $settings['name'][$i]."(".$settings['size'][$i].") - $".$settings['metro_manila_price'][$i]; 
} 

print_r($shipping_options);