Hướng dẫn php sort array by month - sắp xếp mảng php theo tháng

Đây là phiên bản được tối ưu hóa một chút (không có phân tích cú pháp ngày) ^^

$foobar_months = array( 'april','februari', 'march', 'may', 'june', 'januari', 'august', 'october', 'july', 'november', 'december', 'september' );
usort( $foobar_months, "sortMonths" );
var_dump( $foobar_months );

function sortMonths ( $a, $b ) {
  $months = array( 'januari', 'februari', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december' );
  if ( array_search( $a, $months) == array_search( $b, $months) ) return 0;
  return array_search( $a, $months) > array_search( $b, $months) ? 1 : -1;
}

Để sắp xếp tên tháng, trước hết tất cả chúng tôi chấp nhận một mảng tên tháng, sau đó & nbsp; sử dụng thời gian sử dụng chức năng xây dựng PHP, chúng tôi sẽ chuyển đổi nó thành dấu thời gian unix sau đó chúng tôi sẽ nhận được tên tháng ở định dạng số và lưu trữ nó thành một mảng khác , sẽ được sử dụng sau này. ví dụ: tháng 3 sẽ 03 và lưu trữ nó trong một mảng khác.month name, first off all we accept an array of month name, then  using PHP build-in function timestamp we will convert it into Unix Timestamp after that we will get Month name in number format and store it into another array, which will be use later on. e.g March will 03, and stored it in another array.

Tập lệnh PHP để sắp xếp tên tháng

<?php

// filename is : sort_month_name.php

// function accept month name list in array format
function getsortedMonth($monthList = [])
{
	// take empty array to store sorted month name	
	$sortedNameList = array();
	
	// take empty array to store month name in numbers
	$monthNumberList = array();
	
	// Iterate the loop till end of month list array and inside this, converted month name in number.
	// Iterate the loop till end of month list array and inside this, converted month name in number.
	// Iterate the loop till end of month list array and inside this, converted month name in number.
	$maxLength = count($monthList);
	for($i = 0; $i < $maxLength; $i++)
	{
		// convert month name to number and store it into $monthNumberList array.
		$monthnumber = date('m',strtotime($monthList[$i]));
		array_push($monthNumberList,$monthnumber);	
	}
	
	// sorted, month number in accending order..e.g. 01,02,03....12
	sort($monthNumberList);
	
	// Iterate the loop till end of month and fetch data one by and converted into month name
	for($j = 0; $j < $maxLength; $j++)
	{	
		// fetch month number
		$monthNum  = $monthNumberList[$j];
	
		// converted month number to month name 
		$dateObj   = DateTime::createFromFormat('!m', $monthNum);
		$monthName = $dateObj->format('F'); 
		
		// store month name in sortedNameList array.
		array_push($sortedNameList,$monthName);			
	}
	
	// return all sorted month name.
	return $sortedNameList;

}

echo"<pre>";
// month name in unsorted formate
$monthList = array('November','April','February','March','December','January');

// call function to sort month and assign it into $month_array variable
$month_array = getsortedMonth($monthList);

// print all month_array
print_r($month_array);
?>
Result: Tên tháng được sắp xếp
Hướng dẫn php sort array by month - sắp xếp mảng php theo tháng
Result : Sorted Month Name

Hãy để hiểu logic

  • Trước hết, chúng tôi xác định tên hàm là Get getSortedMonth, chấp nhận một mảng thánggetsortedMonth” which accept an array of month
  • Sau đó, chúng tôi xác định 2 mảng trống để lưu trữ tên tháng được sắp xếp và số tháng2 empty array to store the sorted sorted month name and month number
  • Đếm thời lượng của mảng danh sách tháng đã chothe length of given month list array
  • Lặp lại vòng lặp và chuyển đổi tên tháng ở định dạng số và lưu trữ nó thành một mảngconvert month name in number format and stored it into an array
  • Sau đó sắp xếp một mảng, trong đó tất cả các tháng được lưu trữ ở định dạng sốsort an array, where all months stored in number format
  • Sau đó, lặp lại vòng lặp và chuyển đổi định dạng số tháng thành tên tháng và lưu trữ nó thành một định dạng khác.month number format into month name and stored it into another format.
  • Cuối cùng, return sắp xếp mảng tên tháng.Return sorted month name array.

Làm thế nào để thay đổi định dạng ngày?

Hàm strtotime () là một hàm tích hợp trong PHP được sử dụng để chuyển đổi thời gian hẹn hò văn bản tiếng Anh thành dấu thời gian UNIX. Hàm trả về thời gian trong thời gian unix. Chúng ta có thể trả về định dạng ngày tháng của văn bản tiếng Anh bằng hàm sử dụng hàm ngày ()strtotime() function is a built-in function in PHP which is used to convert an English textual date-time to a UNIX timestamp. The function returns the time in Unix timestamp. We can return the English textual date-time in date format using the date() function

Hãy để hiểu bằng một ví dụ

Thay đổi định dạng
<?php
// filename : date_function.php
// current date format is dd-mm-yyyy
$date_before_change =	"04-07-2020";

// i want to change this using help of timestamp 
$timestamp	=	strtotime($date_before_change);
$date_after_change = date("Y-m-d",$timestamp);

echo "Before change date format : ".$date_before_change;
echo "<br>After change date format : ".$date_after_change;

// Here you can do many operations date using timestamp e.g.

echo "<br/>Only Year : ".date('Y',$timestamp);
echo "<br/>Only Month : ".date('M',$timestamp);
echo "<br/>Only Month in number : ".date('m',$timestamp);
echo "<br/>Complete date with month name : ".date('d-M-Y',$timestamp);

?>
Date
Hướng dẫn php sort array by month - sắp xếp mảng php theo tháng
Date Format change

Sử dụng thư dưới đây để thay đổi định dạng ngày theo nhu cầu của bạn.

  • D - Ngày của tháng (từ 01 đến 31)
  • D - Một đại diện văn bản của một ngày (ba chữ cái)
  • J - Ngày trong tháng không có số không dẫn đầu (1 đến 31)
  • l (chữ thường ‘l,) - một đại diện văn bản đầy đủ của một ngày
  • N-Đại diện số ISO-8601 của một ngày (1 cho Thứ Hai, 7 cho Chủ nhật)
  • S - Hậu tố thứ tự tiếng Anh cho ngày trong tháng (2 ký tự St, ND, Rd hoặc Th. Hoạt động tốt với J)
  • W - Một đại diện số của ngày (0 cho Chủ nhật, 6 cho thứ bảy)
  • Z - Ngày trong năm (từ 0 đến 365)
  • W-Số năm của ISO-8601 (tuần bắt đầu vào thứ Hai)
  • F - Đại diện văn bản đầy đủ của một tháng (từ tháng 1 đến tháng 12)
  • M - Đại diện số của một tháng (từ 01 đến 12)
  • M - Một đại diện văn bản ngắn của một tháng (ba chữ cái)
  • N - Đại diện số của một tháng, không có số không dẫn đầu (1 đến 12)
  • T - Số ngày trong tháng đã cho
  • L - Cho dù đó là một năm bước nhảy (1 nếu đó là một năm bước nhảy, 0 nếu không)
  • O-Số năm ISO-8601
  • Y - Đại diện bốn chữ số của một năm
  • Y - Đại diện hai chữ số của một năm
  • A - Bình thường AM hoặc PM
  • A - Bóng hoa hoặc PM
  • B - Thời gian Internet Swatch (000 đến 999)
  • G-Định dạng 12 giờ của một giờ (1 đến 12)
  • G-Định dạng 24 giờ của một giờ (0 đến 23)
  • H-Định dạng 12 giờ của một giờ (01 đến 12)
  • H-Định dạng 24 giờ của một giờ (00 đến 23)
  • Tôi - phút với số không hàng đầu (00 đến 59)
  • S - giây, với số không hàng đầu (00 đến 59)

Thông tin chi tiết về định dạng ngày, bấm vào đây

Hướng dẫn php sort array by month - sắp xếp mảng php theo tháng

quản trị viên

Tôi là một chuyên gia được tổ chức tốt trong phát triển Drupal và phát triển web PHP với kiến ​​thức xử lý kịch bản mạnh mẽ hoặc quy trình tự động hóa với PHP. Tôi đã trao tặng 2 lần trong năm bởi công ty của tôi cho nhân viên tốt nhất của quý. Tôi không bao giờ làm việc để hoàn thành giờ làm việc của mình. Tôi chỉ làm việc cho thành tích.

Làm thế nào để sắp xếp tháng trong PHP?

Tập lệnh PHP để sắp xếp tên tháng $ maxlength = Count ($ tháng danh sách); for ($ i = 0; $ i <$ maxlength; $ i ++) {// chuyển đổi tên tháng sang số và lưu trữ nó thành mảng $ tháng. $ tháng Array_Push ($ tháng, $ tháng); } // Sắp xếp, số tháng theo đơn đặt hàng ..$maxLength = count($monthList); for($i = 0; $i < $maxLength; $i++) { // convert month name to number and store it into $monthNumberList array. $monthnumber = date('m',strtotime($monthList[$i])); array_push($monthNumberList,$monthnumber); } // sorted, month number in accending order..

Làm thế nào để sắp xếp các giá trị mảng trong PHP?

PHP - Sắp xếp các hàm cho mảng sắp xếp () - Sắp xếp các mảng theo thứ tự tăng dần. rsort () - Sắp xếp các mảng theo thứ tự giảm dần. asort () - Sắp xếp các mảng liên kết theo thứ tự tăng dần, theo giá trị. Ksort () - Sắp xếp các mảng liên kết theo thứ tự tăng dần, theo khóa.sort() - sort arrays in ascending order. rsort() - sort arrays in descending order. asort() - sort associative arrays in ascending order, according to the value. ksort() - sort associative arrays in ascending order, according to the key.

Làm thế nào để sắp xếp mảng chuỗi trong PHP?

Để sắp xếp một mảng chuỗi trong PHP, chúng ta có thể sử dụng các hàm mảng sort () hoặc rsort () ...
Sắp xếp () có thể lấy một loạt các chuỗi làm đối số và sắp xếp các yếu tố theo thứ tự tăng dần.....
rsort () có thể lấy một loạt các chuỗi làm đối số, và sắp xếp các yếu tố theo thứ tự giảm dần từ vựng ..

Làm thế nào để sắp xếp chuỗi theo thứ tự bảng chữ cái trong PHP?

Làm thế nào để sắp xếp các chuỗi trong PHP bằng cách sử dụng nhiều cách khác nhau ?..
Phương pháp đầu tiên của chuỗi sắp xếp.Chuỗi chuyển đổi thành một mảng và sử dụng phương thức sort ().....
Phương pháp thứ hai của chuỗi sắp xếp.Chuỗi trao đổi vị trí và sử dụng các đối số để sắp xếp chuỗi.....
Phương pháp thứ ba của chuỗi sắp xếp.Thuật toán Quicksort sử dụng để sắp xếp các chuỗi ..