فرز مصفوفات التاريخ في 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() يفترض أن جميع التواريخ بالتنسيق المتوقع. في حالة وجود تنسيقات مختلفة في المصفوفة الخاصة بك، فكر في تحديد التنسيق بشكل صريح، كما هو موضح في المقالة المرجعية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3