将关联数组转换为普通数组

max*_*hud 1 php arrays multidimensional-array

如果我有这样的数组:

array(
    "unknownString" => 34, //unknown number
    "anotherString" => 32,
    "asdf" => 21
);
Run Code Online (Sandbox Code Playgroud)

我怎样才能将其转换为:

array(
    array("unknownString", 34),
    array("anotherString", 32),
    array("asdf", 21)
);
Run Code Online (Sandbox Code Playgroud)

nic*_*ckb 5

这应该工作:

$array = array(
    "unknownString" => 34, //unknown number
    "anotherString" => 32,
    "asdf" => 21
);

$new_array = array();
foreach( $array as $key => $value) {
    $new_array[] = array( $key, $value);
}
Run Code Online (Sandbox Code Playgroud)

如果你愿意,你也可以使用array_walk():

$new_array = array();
array_walk( $array, function( $el, $key) use( &$new_array){ 
   $new_array[] = array( $key, $el); 
});
Run Code Online (Sandbox Code Playgroud)