WebKadir adlı üyeden alıntı: mesajı görüntüle
şöyle bir dizim var sezonları gruplamam lazım böyle 18 sezon var mesela -1-sezon olanların hepsini farklı diziye aktarmam gerekiyor. henüz bir çözüm bulamadım

Regex kullanabilrsiniz hocam


Kod için spoileri açabilirsiniz.


<?php


$list = [
    'family-guy-1-sezon-1-bolum/',
'family-guy-1-sezon-2-bolum/',
'family-guy-1-sezon-3-bolum/',
'family-guy-1-sezon-4-bolum/',
'family-guy-1-sezon-5-bolum/',
'family-guy-1-sezon-6-bolum/',
'family-guy-1-sezon-7-bolum/',
'family-guy-1-sezon-8-bolum/',
'family-guy-1-sezon-9-bolum/',
'family-guy-2-sezon-1-bolum/',
'family-guy-2-sezon-2-bolum/',
'family-guy-2-sezon-3-bolum/',
'family-guy-2-sezon-4-bolum/',
'family-guy-2-sezon-5-bolum/',
'family-guy-2-sezon-6-bolum/',
'family-guy-2-sezon-7-bolum/',
'family-guy-2-sezon-8-bolum/',
'family-guy-2-sezon-9-bolum/',
'family-guy-3-sezon-1-bolum/',
'family-guy-3-sezon-2-bolum/',
'family-guy-3-sezon-3-bolum/',
'family-guy-3-sezon-4-bolum/',
'family-guy-3-sezon-5-bolum/',
'family-guy-3-sezon-6-bolum/',
'family-guy-3-sezon-7-bolum/',
'family-guy-3-sezon-8-bolum/',
'family-guy-3-sezon-9-bolum/',

    ];



$seasons = [];
foreach($list as $item) {
    preg_match('#\-([0-9]+)\-sezon#', $item, $season);    
    
    if (isset($season[1])) {
        $seasons[$season[1]][] = $item;    
    }
}



var_dump($seasons);