Php 使用fatser方法将arsort数组的结果放入数组

Php 使用fatser方法将arsort数组的结果放入数组,php,arrays,Php,Arrays,如何使用更快的方法将arsort数组的结果放入数组 我有这个: Array ( [a] => 32389 [o] => 25534 ) 我想这样: Array ( [1] => array ([0] => 'a', [1] => '32389') [2] => array ([0] => 'o', [1] => '25534') ) 我这样

如何使用更快的方法将arsort数组的结果放入数组

我有这个:

Array
(
    [a] => 32389
    [o] => 25534
)
我想这样:

Array
(
    [1] => array
        ([0] => 'a', 
         [1] => '32389')

    [2] => array
        ([0] => 'o', 
         [1] => '25534')
)
我这样做:

$words = [];
foreach($words as $key=>$value) {
    $words[] = [$k, $v];
}
它可以工作,但在我的arsort之后,我想知道(foreach($words as$key=>$value)是执行此任务的更好/更快的方法,还是php中有其他方法/函数

$a = [ 'a' => 32389, 'o' => 25534 ];

$b = [];
foreach($a as $k => $v) {
    $b[] = [$k, $v];
}

print_r($b);
输出:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => 32389
        )

    [1] => Array
        (
            [0] => o
            [1] => 25534
        )

)
易于操作:-

<?php
$data = Array
(
    'a' => 32389,
    'o' => 25534
);

$new_data = array();
foreach ($data as $key=>$value){ // iterate through your original array
    $new_data[] = array($key,$value); // assign key and value array to new array
}
echo "<pre/>";print_r($new_data); // print new array
?>

输出:-

根据您的问题,这是最好的解决方案(其他人也使用相同的东西)。此外,在上述循环工作中,无论速度如何。


<?php
$array = array('a' => 32389, 'o' => 25534);
$result = array();

foreach($array as $k => $v) {
  $result[] = array($k, $v);
}

var_dump($result);
?>


检查一下。

您的代码就快到了

$words_extract = array(
    'a' => 32389,
    'o' => 25534
);

$words = array();
foreach($words_extract as $k => $v) {
    $words[] = array($k, $v);
}

一个简单的
foreach($key=>$value数组)
可以在arsort之后使用…@MarcinOrlowski我更新了我的帖子你的
$words\u提取的数组是什么样子的?如果你想要数字数组键,为什么在示例代码中使用
['word']
['count']
?Anant是的,我知道,但我想知道答案“更快的方法”,例如:foreach($objects as$object),foreach($key=>$value)等等……我知道,我的问题不是很清楚