dongqiong8021 2012-07-13 18:37
浏览 219
已采纳

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

If i have an array like this:

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

How can I convert it to this:

array(
    array("unknownString", 34),
    array("anotherString", 32),
    array("asdf", 21)
);
  • 写回答

2条回答 默认 最新

  • duanjiangzhi6851 2012-07-13 18:39
    关注

    This should work:

    $array = array(
        "unknownString" => 34, //unknown number
        "anotherString" => 32,
        "asdf" => 21
    );
    
    $new_array = array();
    foreach( $array as $key => $value) {
        $new_array[] = array( $key, $value);
    }
    

    If you wanted to, you could also use array_walk():

    $new_array = array();
    array_walk( $array, function( $el, $key) use( &$new_array){ 
       $new_array[] = array( $key, $el); 
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?