2013-03-17 21 views
9

Ich kann nicht herausfinden, wie PHP Array zu jQuery Array zuweisen.Wie weisen Sie ein PHP-Array dem jQuery-Array zu?

möchte ich etwas tun, wie folgt aus: me

var jQueryArray = <?php $phpArray; ?>; 

Kann mir jemand sagen, wie ich dies tun kann?

+3

Duplizieren/Ähnliche Frage: http://stackoverflow.com/questions/5618925/convert-php-array-to- Javascript + http://Stackoverflow.com/questions/4885737/pass-a-php-array-to-a-jacascript-function –

+0

Und http://stackoverflow.com/questions/10758471/pass-php-array-to -jquery-function – user666

Antwort

29

Gebrauch zu verwenden.

json_encode - Liefert die JSON Darstellung eines Wertes

Beispiel:

var arrayFromPHP = <?php echo json_encode($arr); ?>; 
+1

Great .. Danke. So einfach und mir war das nicht bewusst. :) – user1448031

+0

@McGafter Guter Fang! – lifetimes

7

Sie die json_encode Funktion verwenden:

var jQueryArray = <?php echo json_encode($phpArray); ?>; 
+2

Auch ein Echo fehlt – mplungjan

+0

@mplungjan, korrekt. Danke, dass du darauf hingewiesen hast. Antwort aktualisiert –

3

Sie können json_encode verwenden

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 
2

Es ist nicht ein JQuery-Array sein würde, es ist ein JavaScript-Array ist (nur zu klären, da klingt es wie Sie wahrscheinlich ein noob sind). Stellen Sie Ihre JS-Array dies:

<?php echo json_encode($phpArray);?> 

See php json_encode docs: http://php.net/manual/en/function.json-encode.php

+3

Wayyy zu spät ... – mplungjan

+1

@mplungjan haha ​​ich weiß - ich hätte keine Zeit vergeudet bekommen den Link – kevin

-1

Sie Json oder foreach in HTML-Datei

<?php foreach($phpArray as $key => $val): ?> 
     jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?> 
<?php endforeach; ?> 
+2

Sie brauchen einige Zitate – mplungjan

3

Vergessen Sie nicht, dass PHP json_encode verwenden können wird Arbeiten Sie nur an UTF8-codiertem Text ...

$jsonString = json_encode(array_map(utf8_encode, $rawArray)); 

wäre am order universal solution Ich denke, aber ich bin ein bisschen müde, so etwas wie Kodierung gaffs ...

+0

Sie haben meinen Tag gemacht. Vielen Dank +1. –

Verwandte Themen