2013-08-28 4 views
-1

Вот мой код, который извлечение из БД ... и я хранится, что значения столбцов в массиве() переменный ...Как конвертировать PHP переменного массива переменной JavaScript

$res1 = array(); 
while ($row = mysql_fetch_assoc($res)) { 
    $res1[$i] = $row['address']; 
    $i = $i + 1; 
} 

print_r($res1); 

Но проблема в том, жировик при попытке напечатать этот массив при печати, как показано ниже:

"Array ([0] => ameerpet [1] => panjagutta)" 

, но мне нужно распечатать этот массив как ниже, так что я могу хранить в JS переменной для дальнейшего использования ......

["ameerpet", "panjagutta"]; 
+0

json_encode поможет вам. –

+0

Функция поиска! Использование ** не является обязательным ** – Gordon

ответ

1

Использование json_encode() для кодирования массива в формате JSON:

$json = json_encode($res1); 

Вы можете использовать эту переменную в JavaScript и использовать затем использовать JSON.parse():

json = <?php echo $json; ?> 
var obj = JSON.parse(json); 
// obj now contains the array 

Документация: JSON.parse()

+0

работает, но не нужно json.parse .... потому что если я использую json.parse, он не принимает, но wen я использую прямой var obj = принимает ... –

0

Добавьте эту строку, где вы хотите объявить переменную массива js.

echo "var js_array = ". json_encode($res1) . ";\n"; 
Смежные вопросы