将数组合并到一个数组

时间:2014-02-28 08:03:11

标签: php arrays

我有一个数组:

$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'
);

如何编程?

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

你可以试试这个

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

答案 2 :(得分: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);