【问题标题】:PHP - How can I add an item to a sub array, then sort the parent array by a new order?PHP - 如何将项目添加到子数组,然后按新顺序对父数组进行排序?
【发布时间】:2018-04-30 17:44:20
【问题描述】:

我想向子数组中添加一个项目并按新顺序对数组进行排序。

这是我的数据:

$number = '112';
$user = 2;

这是我的数组:

array( 
1 => array(111, 109, 108), 
2 => array(110, 107, 105), 
3 => array(99, 97, 96) 
)

我想在这个数组中添加一个值并按新顺序对其进行排序。所以,我的数组需要像这样结束:

array( 
2 => array(112, 110, 107, 105), 
1 => array(111, 109, 108), 
3 => array(99, 97, 96) 
)

我怎样才能快速做到这一点?

【问题讨论】:

标签: php arrays sorting


【解决方案1】:

假设用户数组中有一个大于$number的数字

$number = '112';
$user = 2;

$array = array(
1 => array(111, 109, 108),
2 => array(110, 107, 105),  
3 => array(99, 97, 96) 
);

$array[$user][] = $number; // add number to user's array
rsort($array[$user]);      // sort highest to lowest
$array = array($user => $array[$user]) + $array; // move the newly modified array to first element

echo '<pre>';
print_r($array);

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2021-11-22
    • 2011-11-18
    相关资源
    最近更新 更多