لتحويل سلسلة نصية تحتوي على عدد ساعات ودقائق إلى عدد ساعات عشرية مستديرة إلى أقرب 0.25 ساعة باستخدام PHP، يمكنك استخدام الكود التالي:
php
function convertToDecimalHours($timeString) {
// استخراج الساعات والدقائق من السلسلة
preg_match('/(\d+) hour(s)? (\d+) min(s)?/', $timeString, $matches);
// حساب الزمن الإجمالي بالساعات
$totalHours = intval($matches[1]) + intval($matches[3]) / 60;
// تقريب الساعات إلى أقرب 0.25 ساعة
$roundedHours = round($totalHours * 4) / 4;
return $roundedHours;
}
// مثال على استخدام الدالة
$timeString = '1 hour 43 mins';
$decimalHours = convertToDecimalHours($timeString);
echo $decimalHours; // يطبع 1.75
?>
يقوم هذا الكود بتحويل السلسلة النصية “1 hour 43 mins” إلى 1.75 ساعة، ويعمل بنفس الطريقة لجميع الاحتمالات الأخرى، مع تقريب الناتج إلى أقرب 0.25 ساعة.
مقالات ذات صلة
-
تطبيق تحويل مصفوفة في R07/04/2024
-
تحليل وتنظيف JSON بلغة Python: دليل شامل18/02/2024
-
حلول أخطاء اتصال قاعدة البيانات في PHP22/02/2024
المزيد من المعلومات
للحصول على النتيجة المطلوبة، يمكنك استخدام دالة convertToDecimalHours
التي تستخرج الساعات والدقائق من السلسلة النصية وتقوم بتحويلها إلى عدد ساعات عشرية مستديرة إلى أقرب 0.25 ساعة. الكود يعتمد على استخدام تعبيرات الاستعلام في النصوص (regular expressions) لاستخراج الوقت من السلسلة، ثم يقوم بعملية الحساب والتقريب المطلوب.