#6 q
Smekám před tebou klobouk.
Nyní tedy třeba zavést cyklus
předpokládám že je třeba to upravit takto:
public function sortColumnsBySubstring($a, $b){
$found = false;
foreach ($this->search_date_columns as $k => $needle):
$asearch = (strpos($a, $needle) !== false);
$bsearch = (strpos($b, $needle) !== false);
if ( $asearch || $bsearch)
{ $found = true; break; }
endforeach;
....
To mi ale nefunguje.
$this->search_date_columns = array('date','datetime','timestamp','time','edited','changed','modified','created','datum'); // needed by sortColumnsBySubstring
$date_cols = array('regdate','time','editdate','createdate','personal','mojedatum','edited','test','modified','changed','pokus','timestamp','hlava');
usort($date_cols, array($this, 'sortColumnsBySubstring' ));
Array
(
[0] => createdate
[1] => editdate
[2] => regdate
[3] => changed
[4] => edited
[5] => hlava
[6] => modified
[7] => mojedatum
[8] => personal
[9] => pokus
[10] => test
[11] => time
[12] => timestamp
)
Kterékoliv ze slov bylo-li by nalezeno, mělo by se řadit doleva