Php foreach loop में json ऑब्जेक्ट बनाएं - पार्सिंग, foreach, json

मेरे पास php में निम्न है:

$follow=explode(" ",$_SESSION["Following"]); //create array from the string stored in     session variable

foreach($follow as $val) {
$show = $val;

//my query

$result=mysqli_query($dbc,$query);

WHILE ($rows = mysqli_fetch_assoc($result)) {

//$array[]= $rows; // tried this
//$array=json_encode($rows); //tried this
//array_push($array,$rows); // tried this
}
$json_array=json_encode($array);

echo $json_array;

अगर मैं फोरच लूप के माध्यम से एक ही पास लेता हूंजेसन ऑब्जेक्ट इस तरह दिखता है: [{key: value} ....], जिसे मेरे जावास्क्रिप्ट में पार्स किया जा सकता है। हालांकि, फोरच में एकाधिक पास के साथ मुझे कई सरणी मिल रही हैं ऑब्जेक्ट के भीतर, इस तरह: [{key: value}] [{key: value}] ..... जिसके परिणामस्वरूप निम्न में परिणाम मिलता है SyntaxError: JSON.parse: JSON डेटा के बाद अप्रत्याशित गैर-व्हाइटस्पेस वर्ण, जो मुझे लगता है कि वस्तु के अंदर [] "है। मैं इसे ठीक करने के लिए फ़ोरैच लूप में जेसन ऑब्जेक्ट कैसे बना सकता हूं?

उत्तर:

जवाब के लिए 0 № 1

ठीक कर दिया। मैं foreach पाश के अंदर $ json_array गूंज रहा था।


संबंधित सवाल
सबसे लोकप्रिय