2012-04-02 2 views
5

मैं एक तालिका से चर के साथ एक सरणी populating हूँ।क्या कोई इस सरणी के साथ त्रुटि को खोज सकता है?

किसी कारण के लिए, यह अनुक्रमित पसंद नहीं करता है 08 या 09

जब मैं है

$numCorrectArray = array(01=>$q01TotalCorrect, 02=>$q02TotalCorrect, 03=>$q03TotalCorrect, 04=>$q04TotalCorrect, 05=>$q05TotalCorrect, 06=>$q06TotalCorrect, 07=>$q07TotalCorrect, 08=>$q08TotalCorrect, 09=>$q09TotalCorrect, 10=>$q10TotalCorrect, 11=>$q11TotalCorrect, 12=>$q12TotalCorrect, 13=>$q13TotalCorrect, 14=>$q14TotalCorrect, 15=>$q15TotalCorrect, 16=>$q16TotalCorrect, 17=>$q17TotalCorrect, 18=>$q18TotalCorrect, 19=>$q19TotalCorrect, 20=>$q20TotalCorrect, 21=>$q21TotalCorrect, 22=>$q22TotalCorrect, 23=>$q23TotalCorrect, 24=>$q24TotalCorrect, 25=>$q25TotalCorrect, 26=>$q26TotalCorrect, 27=>$q27TotalCorrect, 28=>$q28TotalCorrect, 29=>$q29TotalCorrect, 30=>$q30TotalCorrect, 31=>$q31TotalCorrect, 32=>$q32TotalCorrect, 33=>$q33TotalCorrect, 34=>$q34TotalCorrect, 35=>$q35TotalCorrect, 36=>$q36TotalCorrect, 37=>$q37TotalCorrect, 38=>$q38TotalCorrect, 39=>$q39TotalCorrect, 40=>$q40TotalCorrect); 

print_r

Array ([1] => 60 [2] => 69 [3] => 38 [4] => 69 [5] => 70 [6] => 47 [7] => 39 [0] => 70 [10] => 56 [11] => 37 [12] => 32 [13] => 24 [14] => 48 [15] => 72 [16] => 65 [17] => 26 [18] => 50 [19] => 55 [20] => 36 [21] => 40 [22] => 49 [23] => 37 [24] => 33 [25] => 66 [26] => 64 [27] => 68 [28] => 54 [29] => 59 [30] => 25 [31] => 58 [32] => 58 [33] => 58 [34] => 48 [35] => 70 [36] => 51 [37] => 67 [38] => 54 [39] => 62 [40] => 45) 

इस बीच बाहर थूक, जब मैं

करना
$numCorrectArray = array(01=>$q01TotalCorrect, 02=>$q02TotalCorrect, 03=>$q03TotalCorrect, 04=>$q04TotalCorrect, 05=>$q05TotalCorrect, 06=>$q06TotalCorrect, 07=>$q07TotalCorrect, 88=>$q08TotalCorrect, 99=>$q09TotalCorrect, 10=>$q10TotalCorrect, 11=>$q11TotalCorrect, 12=>$q12TotalCorrect, 13=>$q13TotalCorrect, 14=>$q14TotalCorrect, 15=>$q15TotalCorrect, 16=>$q16TotalCorrect, 17=>$q17TotalCorrect, 18=>$q18TotalCorrect, 19=>$q19TotalCorrect, 20=>$q20TotalCorrect, 21=>$q21TotalCorrect, 22=>$q22TotalCorrect, 23=>$q23TotalCorrect, 24=>$q24TotalCorrect, 25=>$q25TotalCorrect, 26=>$q26TotalCorrect, 27=>$q27TotalCorrect, 28=>$q28TotalCorrect, 29=>$q29TotalCorrect, 30=>$q30TotalCorrect, 31=>$q31TotalCorrect, 32=>$q32TotalCorrect, 33=>$q33TotalCorrect, 34=>$q34TotalCorrect, 35=>$q35TotalCorrect, 36=>$q36TotalCorrect, 37=>$q37TotalCorrect, 38=>$q38TotalCorrect, 39=>$q39TotalCorrect, 40=>$q40TotalCorrect); 

print_r spi बाहर

Array ([1] => 60 [2] => 69 [3] => 38 [4] => 69 [5] => 70 [6] => 47 [7] => 39 [88] => 66 [99] => 70 [10] => 56 [11] => 37 [12] => 32 [13] => 24 [14] => 48 [15] => 72 [16] => 65 [17] => 26 [18] => 50 [19] => 55 [20] => 36 [21] => 40 [22] => 49 [23] => 37 [24] => 33 [25] => 66 [26] => 64 [27] => 68 [28] => 54 [29] => 59 [30] => 25 [31] => 58 [32] => 58 [33] => 58 [34] => 48 [35] => 70 [36] => 51 [37] => 67 [38] => 54 [39] => 62 [40] => 45) 

सूचना ts यह कैसे कुंजी संभालती है 08 और 09 बनाम जब मैं दूसरे उदाहरण में 88 और 99 के लिए उन्हें बदल जाते हैं।

क्या कोई यह बता सकता है कि मैं क्या गलत कर रहा हूं?

+0

शायद आपका PHP संस्करण उपयोगी होगा – sasjaq

+0

PHP संस्करण 5.2.17 – JohnCharles117

उत्तर

12

उन्हें व्यवहार करता है PHP में एक 0 के साथ एक नंबर Preppending संख्या एक अष्टाधारी मूल्य के रूप में व्याख्या होने के लिए बाध्य नहीं है। ऑक्टल नोटेशन में कोई 8 और 9 नहीं है।

क्यों न केवल 1, 2, 3, आदि का उपयोग करें? या यदि आपको वास्तव में दो अंक होने की आवश्यकता है, तो '01', '02', '03' ...

+0

आप आउटपुट के लिए ज़ीरो की आवश्यकता होने पर '0' की आवश्यकता नहीं है क्योंकि आप sprintf के साथ कुंजी को प्रारूपित कर सकते हैं। – meze

+0

शानदार ... इसे मिला। धन्यवाद। – JohnCharles117

+0

@ डेविड बार्कर - ऐसा करने में कठिनाई होती है जब एक त्रुटि संवाद कहता है "आप 5 मिनट में एक जवाब स्वीकार कर सकते हैं।" जैसा कि प्रणाली की अनुमति देता है, अब इरादा सबसे अच्छा जवाब स्वीकार कर लिया है। – JohnCharles117

2

0 ..., ऑक्टेल संख्याएं है कोई 08 या 09 तो पीएचपी के रूप में 0.

संबंधित मुद्दे