我有一个像这样的数组:
array( array("key1" => "value1"), array("key2" => "value2"), ... )
我需要将其转换为以下格式:
array( "value1", "value2", ... )
我怎样才能使用PHP?
答案 0 :(得分:0)
这个函数应该(未经测试)返回一个没有来自多维数组的关联键的数组。
function single_array ($array) {
$array2 = array();
if (is_array($array)) {
foreach ($array as $key => $val) {
if (is_array($val)) {
$array2[] = single_array($val);
}else{
$array2[] = $val;
}
}
}
return $array2;
}
$array = single_array($array);
答案 1 :(得分:0)
在这种情况下,循环是可以接受的。如果你确实想要一个没有循环的例子,你可以使用array_map
,但我认为它不会更清楚和简单":
$array = array_map(function($value) {
return reset($value);
}, $array);