在PHP中获取数组块

时间:2012-02-29 06:01:20

标签: php arrays multidimensional-array

我们在PHP中有任何数组函数来实现这个目的:

示例:

$array[0] = array("size" => "XL", "color" => "gold");
$array[1] = array("size" => "XLL", "color" => "siver");
$array[2] = array("size" => "M", "color" => "purple");

$color = array();
foreach($arrayas $result)
{       
    $color[] = $result['color'];            
}

我需要

$color[0] = "gold";
$color[1] = "silver";
$color[2] = "purple";

先谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

检查一下它工作正常

$color = array();
foreach($array as $key=>$value)
{      

    $color[$key] = $value['color'];            
}

print_r($color);

答案 1 :(得分:0)

这将在PHP 5.3 +中实现您的目标。

$color = array_reduce($array, 
    function($previous, $new) { $previous[] = $new['color'];  return $previous;} 
);

如果您使用的是PHP 5.2,则可以在其他地方定义一个函数并将其传递给:

function getColor($previous, $new) {
  $previous[] = $new['color'];
  return $previous;
}

$color = array_reduce($array, 'getColor');