Правильно:
public class Test {
public static void main(String args[]){
int[] arr = {5,4,3,2,1}; // This is my array
int min = 0;
for(int i = 0;i<arr.length;i++)
{
//Assume first element is min
min = i;
for(int j = i + 1;j<arr.length;j++)
{
if(arr[j] < arr[min]) { min = j;}
}
int temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
System.out.println(arr[i]);//I print the in ascending order
}
}
}
О минимальной части: это просто относится к индексу любого текущего мин. Вы перемещаетесь по массиву до тех пор, пока не встретите новый мин и не установите этот индекс. Итак, 5 - минимальное число [min = 0], пока вы не увидите 4 [так теперь min = 1], но затем вы сравните 3 с тем, что хранится в 4 [когда min = 1], а затем осознайте, что вы должны установить min = 2. ... и т. д. и т. д.
В вашей строке даты отсутствует день, поэтому вы можете сами добавить день и указать формат, в котором он находится сейчас, чтобы создать объект даты. Затем вы можете отобразить этот объект даты в любом формате:
$From = "January, 2018";
$From = DateTime::createFromFormat('d, M, Y','1,'.$From);
$From = $From->format('Y-m-d');
// Outputs 2018-01-01
Подробнее о createFromFormat можно прочитать здесь: http://php.net/manual/en/datetime.createfromformat.php [111 ]