PowerShell: วิธีจัดเรียงอาร์เรย์ของสตริงตามวันที่
บ่อยครั้งคุณอาจต้องการเรียงลำดับอาร์เรย์ของสตริงตามวันที่ใน PowerShell
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ได้:
[DateTime[]]$my_array = @('2024-10-15', '2024-10-22', '2024-08-25', ...)
$my_array | Sort-Object
ตัวอย่างนี้จะเรียงลำดับสตริงในอาร์เรย์ชื่อ $my_array ตามวันที่
โปรดทราบว่าเมื่อสร้างอาร์เรย์ของวันที่ ขอแนะนำให้ใช้ [DateTime[]] เพื่อให้แน่ใจว่าสตริงได้รับการยอมรับว่าเป็นวันที่
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีจัดเรียงอาร์เรย์ของสตริงตามวันที่ใน PowerShell
สมมติว่าเราสร้างอาร์เรย์ชื่อ $my_array ซึ่งมีหลายสตริงที่แสดงวันที่
เราสามารถใช้ Sort-Object cmdlet ด้วยไวยากรณ์ต่อไปนี้เพื่อจัดเรียงอาร์เรย์ตามวันที่:
[DateTime[]]$my_array = @('2024-10-15', '2024-10-22', '2024-08-25', '2024-09-15', '2024-01-14')
$my_array | Sort-Objectภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าสิ่งนี้จะส่งกลับแต่ละวันที่ในอาร์เรย์โดยเรียงลำดับจากวันที่เก่าที่สุดไปหาใหม่ที่สุด
หากคุณต้องการเรียงลำดับจากวันที่ใหม่ที่สุดไปเก่าที่สุด คุณสามารถเพิ่มตัวดำเนินการ -จากมากไปหาน้อย ต่อท้ายได้ดังนี้:
[DateTime[]]$my_array = @('2024-10-15', '2024-10-22', '2024-08-25', '2024-09-15', '2024-01-14')
$my_array | Sort-Object -Descendingภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าสิ่งนี้จะส่งกลับแต่ละวันที่ในอาร์เรย์โดยเรียงลำดับจากวันที่ใหม่ที่สุดไปเก่าที่สุด
หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Sort-Object cmdlet ใน PowerShell ได้ที่นี่

