С usort. Вот универсальное решение, которое можно использовать для различных столбцов:
class TableSorter {
protected $column;
function __construct($column) {
$this->column = $column;
}
function sort($table) {
usort($table, array($this, 'compare'));
return $table;
}
function compare($a, $b) {
if ($a[$this->column] == $b[$this->column]) {
return 0;
}
return ($a[$this->column] < $b[$this->column]) ? -1 : 1;
}
}
Для сортировки по первому столбцу:
$sorter = new TableSorter(0); // sort by first column
$mdarray = $sorter->sort($mdarray);
Процесс удаления описан в Mylyn FAQ
. Мы рекомендуем выполнить удаление в Eclipse через диалоговое окно
Справка → Обновления программного обеспечения → Управление конфигурацией
. Если вы получаете сообщение об ошибке при попытке удаления, вам необходимо сначала удалить зависимости, которые используют Mylyn. К ним относятся такие вещи, как интеграция Subclipse Mylyn и коннектор Bugzilla.Вы также можете удалить вручную, удалив все плагины и функции Mylyn из каталога eclipse / plugins и eclipse / features. Убедитесь, что вы удалили все плагины. -ins, а затем перезапустите Eclipse с параметром
-clean
(например, вставив его в ярлык или файл eclipse.ini.
Последние версии Eclipse могут не допускать удаления mylyn: см. ошибка 327157 :
Сожалею, что вы хотите удалить Mylyn. Верно, что большинство пакетов, предоставляемых Eclipse, имеют только одну корневую функцию и позволяют удалять отдельные компоненты.
Я могу заверить вас, что Mylyn оказывает незначительное влияние на Eclipse, если он не используется. Если вы выполните следующие действия, ни один из подключаемых модулей Mylyn не будет загружен при запуске:
. Кроме того, вы можете удалите Mylyn UI в разделе «Общие»> «Возможности», отключив категорию «Задачи» (не все пакеты Eclipse предоставляют эту возможность).
В качестве альтернативы вы можете использовать пакет Eclipse, например SDK, который не включает Mylyn по умолчанию.
Я не верю, что существует прямое синтаксическое отображение. Вы, вероятно, можете приблизиться к этому, поскольку вы можете назначать ссылки на переменные практически всему, включая модули и классы.
module UsingExampleNamespace
module SubExampleNamespace
CON = "STANT"
end
end
sen = UsingExampleNamespace::SubExampleNamespace
puts sen::CON
>> "STANT"