/записатьслово джиггурда
/записатьслово
джиггурда
$arr = [
11 => true,
12 => true,
15 => false,
16 => true,
17 => false,
18 => false
];
reset($arr);
$key_from = key($arr);
$key_to = key($arr);
$last_value = array_values($arr)[0];
$result = [];
foreach ($arr as $key => $value) {
if ($last_value == $value) {
$key_to = $key;
} else {
$result[] = $key_from . ' - ' . $key_to . ' ' . (($last_value) ? 'true' : 'false');
$key_from = $key;
$key_to = $key;
$last_value = $value;
}
}
$result[] = $key_from . ' - ' . $key_to . ' ' . (($last_value) ? 'true' : 'false');
print_r($result);
Проблема в том что в таблице могут повторяться предметы ($name) но с разными ($price) и в бд заносится лишь последнее, а нужно что бы заносилось минимальное значение.
$tmp = [];
foreach ($data as $item) {
if (!isset($tmp[$item->name])) {
$tmp[$item->name] = $item->price;
} else {
if ($item->price < $tmp[$item->name]) $tmp[$item->name] = $item->price;
}
}
Но если делать сортировку через ORDER BY ..., то получится что я отсортирую только строки, попадающие под условия лимита, а провести ее надо для всей таблицы и только после этого выводить постранично.Вы понимаете не правильно.
select id from table
order by id desc
limit 10
$sql =
die( $sql ) - и сразу многое станет понятней $dom = HtmlDomParser::str_get_html( $str );