إعلان صفيف قياسي / قابل للقراءة واستخدامه
-
02-10-2019 - |
سؤال
ما هو في رأيك أكثر قياسية / قابلة للقراءة / فعالة لإعلان صفيف:
اتجاه واحد :
$days = array(1=>'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
ثم استخدام : $days[$value]
أو الطريقة الثانية:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
ثم استخدام : $days[$value-1]
تحديث: لا يمكنني التأكد من أن القيم تكون في [0-6] ، لأنني لا أقدم 3 طريقة.
المحلول
بالتأكيد أول واحد (عندما يتم تعريف المفاتيح بشكل صحيح).
في الثانية ، تحتاج إلى القيام بنقص (استخراج) هذا هي دورة وحدة المعالجة المركزية غير الضرورية يجعل الكود أقل قابلية للقراءة وأقل قابلية للصيانة.
تحرير: أتمنى أن يكونوا جميع المبرمجين كسولين سعداء هناك.
نصائح أخرى
ماذا عن الطريق الثالث:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
والوصول إليه على النحو التالي:
$days[$value]
من خلال ضمان ذلك $value
له قيمة بين [0,6]
واحد مضحك:
$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
(استخدم صديق لي اسم شهر "Nulleary" مرة واحدة)
ولكن على محمل الجد ، يعتمد ذلك على من أين تأتي هذه الصفيف.
لهذا المثال بالذات ، يجب أن يكون فقط date("D",$tstamp);
على الرغم من أن المشكلة برمتها ضئيلة بالنسبة لي.
غالبًا ما أستخدم فقط
$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');
وتجدها مفيدة للغاية.