سؤال

ما هو في رأيك أكثر قياسية / قابلة للقراءة / فعالة لإعلان صفيف:

اتجاه واحد :

$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');

وتجدها مفيدة للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top