【发布时间】:2022-01-18 23:06:51
【问题描述】:
我正在尝试从 JSON 结果集中对一些类似的数字进行分组。我需要将所有 [1, X] 分组到小型/大型组中,将 [0, X] 分组到小型/中型/大型组中。
我认为我需要对数据进行一些预处理并找到数据的平均值或钟形曲线?
$results = json_decode({"data": [[0, 2960], [1, 768], [0, 592], [1, 384], [0, 592], [1, 400], [0, 208], [1, 384], [0, 208], [1, 384], [0, 320], [1, 1056], [0, 576], [1, 400], [0, 208], [1, 384], [0, 592], [1, 768], [0, 208], [1, 400], [0, 592], [1, 768], [0, 208], [1, 768], [0, 208], [1, 400], [0, 1360], [1, 384], [0, 208], [1, 400], [0, 192], [1, 784], [0, 208], [1, 384], [0, 592], [1, 768], [0, 224], [1, 768], [0, 208], [1, 768], [0, 592], [1, 384], [0, 208], [1, 768], [0, 224], [1, 368], [0, 1376], [1, 784], [0, 208], [1, 384], [0, 224], [1, 768], [0, 208], [1, 768], [0, 592], [1, 768], [0, 224], [1, 768], [0, 208], [1, 768], [0, 592], [1, 400], [0, 96], [1, 16], [0, 16], [1, 464], [0, 32], [1, 944], [0, 1968], [1, 0]]});
foreach($flashes as $values) {
$flash_status = $values[0];
$length = $values[1];
// flashing
if($flash_status == 1) {
if($length is short)
// do something
elseif($length is long)
// do something
} else {
// pausing
if($length is short)
// do something
elseif($length is medium)
// do something
elseif($length is long)
// do something
}
}
【问题讨论】:
-
你如何定义什么是短/中/长?