Ir masīvs $mas. No šī masīva nepieciešams izdrukāt tā vērtības, apvienojot elementus, kuriem sākums sakrīt līdz mīnuszīmei.
Līdz masīva elementa sadalīšanai pa reizinātājiem tb aaa un 2111 problēmu nav, bet nevaru izdomāt to loģiku. Visādi izmēģinājos: ta neparāda pēdējo skaitli pirms nākamās burtu kombinācijas; ta atkal pirmo skaitli.
$mas = array(
0 => 'aaa-2111',
1 => 'aaa-2342',
2 => 'aaa-1532',
3 => 'aaa-1768',
4 => 'bbb-1997',
5 => 'bbb-1653',
6 => 'bbb-1456',
7 => 'bbb-2145',
8 => 'ccc-1401',
9 => 'ccc-1551',
10 => 'ccc-1741',
11 => 'ccc-2145',
);
Rezultāts vajadzīgs šāds:
aaa - 2111 2342 1532 1768<br/>
bbb - 1997 1653 1456 2145<br/>
ccc - 1401 1551 1741 2145<br/>
Tik tālu tiku
foreach($mas as $key=>$value) {
$temp = explode('-', $value);
$datums = $temp[0];
$laiks = $temp[1];
$temp = explode('-', $mas[$key+1]);
$datums_next = $temp[0];
$laiks_next = $temp[1];
$temp = explode('-', $mas[$key-1]);
$datums_prev = $temp[0];
$laiks_prev = $temp[1];
//te apstājos. visādus salīdzināšanas izmēģināju dažādā secībā...
};