2012-05-14 15 views
6

इस सरणी के अलग-अलग मानों को कैसे प्रतिबिंबित करें? कोई एक सरणी के रूप मेंइस सरणी के मानों को कैसे गूंजें?

foreach (json_decode($json_data_string, true) as $item) { 

$eventDate = trim($item['date']); 

    // positive limit 

    $myarray = (explode(',', $eventDate, 2)); 

foreach ($myarray as $value) { 
    echo $value; 
} 

यह गूंज के बाहर पूरी स्ट्रिंग:

Array ([0] => 20120514 [1] => My Event 3) 

तो

echo $value[0]; etc 

मैं इस अब तक की है। और अगर मैं ऐसा करता हूँ?

echo $value[0}; 

तब मुझे केवल 2 अक्षर मिलते हैं ??

संपादित करें:

print_r:

सरणी ([0] => 20,120,430 [1] => मेरे इवेंट 1)

धन्यवाद

क्रिस

+1

ज्यादा पीएचपी पता नहीं है, लेकिन यह वास्तव में सही सिंटैक्स है: 'गूंज $ मूल्य [0};' या तुम्हारा मतलब 'गूंज करना $ मूल्य [0]; ' – gsingh2011

+1

क्या आप हमें 'print_r ($ myarray) दिखा सकते हैं;'? –

+0

प्रश्न में जोड़ा गया। हाँ, यह एक गलती होनी चाहिए [0] लेकिन वे किसी कारण से सिर्फ 2 एम echos? –

उत्तर

19
foreach ($array as $key => $val) { 
    echo $val; 
} 
+0

यह सिर्फ 20120430 मेरा इवेंट Ichos 1. मैं सिर्फ अपना इवेंट 1 कैसे चुनूं? –

+0

'echo $ myarray [1]; ' – hohner

+0

शानदार। यही वह है जो मैं याद कर रहा था। –

0

आपको इसके लिए फ़ोरैच लूप में सेट कुंजी और मान की आवश्यकता है:

foreach($item AS $key -> $value) { 
echo $value; 
} 

:)

0

समस्या यहाँ विस्फोट बयान में है इस चाल करना चाहिए

//$item['date'] presumably = 20120514. Do a print of this 
$eventDate = trim($item['date']); 

//This explodes on , but there is no , in $eventDate 
//You also have a limit of 2 set in the below explode statement 
$myarray = (explode(',', $eventDate, 2)); 

//$myarray is currently = to '20' 

foreach ($myarray as $value) { 
    //Now you are iterating through a string 
    echo $value; 
} 

अपने प्रारंभिक $ आइटम [ 'तारीख'] बदलते 2012,04,30 होने के लिए प्रयास करें अगर आप यही करने की कोशिश कर रहे हैं। अन्यथा मैं पूरी तरह से सुनिश्चित नहीं हूं कि आप प्रिंट करने का प्रयास कर रहे हैं।

2

यहाँ आदिम तत्वों की एक सरणी के लिए एक सरल दिनचर्या है:

for ($i = 0; $i < count($mySimpleArray); $i++) 
{ 
    echo $mySimpleArray[$i] . "\n"; 
} 
संबंधित मुद्दे