繁体   English   中英

随机化包含特定键->值的对象数组

[英]Randomize array of objects which contains specific key->value

我有一个包含idnameis_premium 45 个对象元素的数组。

我从 MySQL 收到它们,按is_premium desc排序,其中一些在列表末尾有is_premium = 0

如何使用is_premium=1随机化元素,将is_premium=0保持在数组的末尾?

试试这是否有效:

<?php 
//assuming the array of objects is called $array
$new_array = array_merge(
    shuffle(
        array_filter($array,function($x){return $x['is_premium'] == 1;})
    ),
    array_filter($array,function($x){return $x['is_premium'] == 0;})
);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM