2010-05-17 11 views
6

क्या यह एक तरीका है कि मैं एक PHP सरणी के माध्यम से लूप कर सकता हूं और डेटा को जावास्क्रिप्ट सरणी में आउटपुट किया जा सकता है?PHP सरणी मानों को जावास्क्रिप्ट सरणी में रखना?

उदाहरण के लिए, नीचे दिए गए जे एस स्क्रिप्ट काम नहीं करेगा

var mon_Loop = <?php echo $rowCount_Mon ?>; 
var mon_Events = new Array(); 
for(i = 0; i < mon_Loop; i++) 
{ 
    mon_Events[i] = <?php $divMon[i] ?> 
} 

आई नो इसकी वजह से "मैं" नहीं एक php चर इसलिए php खंड के अंदर अवैध है, लेकिन इसकी सिर्फ एक क्या दिखाने के लिए रास्ता है मैं हासिल करना चाहता हूं। $ RowCount चर पंक्तियों की संख्या को गिनती है और फिर लूप के लिए उपयोग की जाती है। आइए कहें, उदाहरण के लिए कि मैं PHP सरणी "$ divMon [0]" की सामग्री जावास्क्रिप्ट सरणी mon_Events [0] में रखना चाहता हूं।

मुझे पता है कि मैं इसे मैन्युअल रूप से कर सकते हैं, जैसे नीचे

mon_Events[0] = <?php echo $divMon[0] ?> 

लेकिन मैं इन के बहुत सारे है और इसलिए पाश की जरूरत है, वहाँ कुछ जे एस या PHP कि ऐसा कर सकता है है?

चीयर्स।

उत्तर

11

के बाद से ऐसा लगता है कि आपके सरणी $divMon सांख्यिक अनुक्रमित होता है, आप बस इसे json_encode का उपयोग कर क्रमानुसार कर सकते हैं:

var array = <?php echo json_encode($divMon) ?>; 
//... 
+0

बहुत बहुत शुक्रिया, यह कोई समाप्त करने के लिए मदद की है। बहुत सराहना की! –

+1

प्लस 'JSON_HEX_TAG' तर्क का उपयोग करें यदि आप' ' अनुक्रमों को रोकने के लिए। – bobince

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