Имеется многомерный массив, сортировка которого происходит с помощью функции: Код (PHP): function theme_subval_sort($a,$subkey, $order='asc',$natural = true) { if (count($a) != 0 || (!empty($a))) { foreach($a as $k=>$v) { if(isset($v[$subkey])) $b[$k] = lowercase($v[$subkey]); } if(!isset($b)) return $a; if($natural){ natsort($b); if($order=='desc') $b = array_reverse($b,true); } else { ($order=='asc')? asort($b) : arsort($b); } foreach($b as $key=>$val) { $c[] = $a[$key]; } return $c; } } эта функцию я вызываю с помощью этого кода: Код (PHP): $theme_pagesSorted = theme_subval_sort($pagesArray,'pubDate','desc'); но есть одна проблема, ключ "pubDate" является строкой (пример ее - "Tue, 08 Jul 2014 06:20:51 +0200"), а значит сортировка происходит неправильно. Выход из этой ситуации - использовать в алгоритме сортировки функцию strtotime(). Но вот куда вставлять эту функцию, мне не понятно. Помогите, пожалуйста, разобраться в этом коде
Код (Text): foreach($a as $k=>$v) { if(isset($v[$subkey])) $b[$k] = ($subkey == 'pubDate' ? strtotime($v['pubDate']) : lowercase($v[$subkey])); }