[英]Randomize array of objects which contains specific key->value
我有一个包含id
、 name
、 is_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.