Php 使用fatser方法将arsort数组的结果放入数组
如何使用更快的方法将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') ) 我这样
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)等等……我知道,我的问题不是很清楚