"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية فرز مصفوفات التاريخ في PHP لتنسيقات مختلفة؟

كيفية فرز مصفوفات التاريخ في PHP لتنسيقات مختلفة؟

تم النشر بتاريخ 2024-11-01
تصفح:514

How to Sort Date Arrays in PHP for Different Formats?

فرز مصفوفات التاريخ في PHP

عند العمل مع PHP، قد تواجه مواقف تحتاج فيها إلى فرز مصفوفات التاريخ بترتيب زمني. أحد التحديات الشائعة هو التأكد من أن التواريخ تتبع التنسيق المطلوب.

بالنسبة للتواريخ بتنسيق "Mysql" (Y-m-d أو Y-m-d H:i:s)، يمكن أن يكون الفرز واضحًا:

$arr = ["2019-11-11"، "2019-10-10"، "2019-11-11"، "2019-09-08"، "2019-05-11"]؛ sort($arr);
$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"];
sort($arr);
ومع ذلك، بالنسبة للتواريخ المترجمة أو المنسقة، من الضروري وجود وظيفة فرز مخصصة. إحدى الطرق هي تحويل التواريخ إلى تنسيق قابل للفرز باستخدام strtotime():

$arr = ['11/01/2012', '03/16/2022', '12/26/2021', ' 01/01/2014', '09/02/2013']; usort($arr، الوظيفة ($a، $b) { إرجاع strtotime($a) - strtotime($b); });
$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"];
sort($arr);
تقوم هذه الطريقة بتحويل التواريخ إلى طوابع زمنية لنظام Unix، والتي يمكن فرزها بسهولة.

من المهم ملاحظة أن استخدام strtotime() يفترض أن جميع التواريخ بالتنسيق المتوقع. في حالة وجود تنسيقات مختلفة في المصفوفة الخاصة بك، فكر في تحديد التنسيق بشكل صريح، كما هو موضح في المقالة المرجعية.

بيان الافراج أعيد طبع هذه المقالة على: 1729513878 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3