/**
* 队列
*
* @param unknown_type $queue
* @param unknown_type $value
* @param unknown_type $length
* @param unknown_type $mode
*/
function uqueue(&$queue, $value, $length = 100, $mode = 'max')
{
$mode = strtolower($mode);
if($mode == 'min'){
if(isset($queue[99])){
$max = null;
$maxKey = null;
foreach ($queue as $key=>$val){
if(!isset($max)){
$max = $val;
$maxKey = $key;
continue;
}
if($max < $val){
$max = $val;
$maxKey = $key;
}
}
if($max > $value){
$queue[$maxKey] = $value;
}
}else {
$queue[] = $value;
}
}else {
if(isset($queue[99])){
$min = null;
$minKey = null;
foreach ($queue as $key=>$val){
if(!isset($min)){
$min = $val;
$minKey = $key;
continue;
}
if($min > $val){
$min = $val;
$minKey = $key;
}
}
if($min < $value){
$queue[$minKey] = $value;
}
}else {
$queue[] = $value;
}
}
}
* 队列
*
* @param unknown_type $queue
* @param unknown_type $value
* @param unknown_type $length
* @param unknown_type $mode
*/
function uqueue(&$queue, $value, $length = 100, $mode = 'max')
{
$mode = strtolower($mode);
if($mode == 'min'){
if(isset($queue[99])){
$max = null;
$maxKey = null;
foreach ($queue as $key=>$val){
if(!isset($max)){
$max = $val;
$maxKey = $key;
continue;
}
if($max < $val){
$max = $val;
$maxKey = $key;
}
}
if($max > $value){
$queue[$maxKey] = $value;
}
}else {
$queue[] = $value;
}
}else {
if(isset($queue[99])){
$min = null;
$minKey = null;
foreach ($queue as $key=>$val){
if(!isset($min)){
$min = $val;
$minKey = $key;
continue;
}
if($min > $val){
$min = $val;
$minKey = $key;
}
}
if($min < $value){
$queue[$minKey] = $value;
}
}else {
$queue[] = $value;
}
}
}