Non riesco a capire come assegnare l'array PHP
all'array jQuery
?.Come si assegna un array PHP all'array jQuery?
voglio fare qualcosa di simile al seguente:
var jQueryArray = <?php $phpArray; ?>;
Qualcuno può dirmi come posso fare questo?
Non riesco a capire come assegnare l'array PHP
all'array jQuery
?.Come si assegna un array PHP all'array jQuery?
voglio fare qualcosa di simile al seguente:
var jQueryArray = <?php $phpArray; ?>;
Qualcuno può dirmi come posso fare questo?
Usa json encode.
json_encode - Restituisce la rappresentazione JSON di un valore
Esempio:
var arrayFromPHP = <?php echo json_encode($arr); ?>;
Ottimo .. Grazie. Così semplice e non ero a conoscenza di questo. :) – user1448031
@McGafter Buona cattura! – lifetimes
è necessario utilizzare json_encode
var jQueryArray = <?php echo json_encode($phpArray); ?>;
Err ... Non manca qualcosa? – ShuklaSannidhya
Sì, mancava "echo". Spiacente, ho aggiornato il codice – sdespont
È possibile utilizzare la funzione json_encode
:
var jQueryArray = <?php echo json_encode($phpArray); ?>;
Manca anche un'eco – mplungjan
@mplungjan, corretto. Grazie per la segnalazione. Risposta aggiornata –
È possibile utilizzare json_encode
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
Non sarà un array di JQuery, è un array JavaScript (solo per chiarire dal momento che è suona come probabilmente sei un noob). Impostare l'array JS a questo:
<?php echo json_encode($phpArray);?>
vedi Documentazione php json_encode: http://php.net/manual/en/function.json-encode.php
È possibile utilizzare JSON o utilizzare foreach in file HTML
<?php foreach($phpArray as $key => $val): ?>
jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?>
<?php endforeach; ?>
Hai bisogno di alcune citazioni lì – mplungjan
non dimenticate che json_encode PHP sarà funziona solo su testo con codifica UTF8 ...
$jsonString = json_encode(array_map(utf8_encode, $rawArray));
sarebbe o soluzione universale penso, ma sono un po 'stanco quindi scusiamo tutti i gaffs di codifica ...
hai reso la mia giornata. Grazie mille +1. –
Duplicato/Domanda simile: http://stackoverflow.com/questions/5618925/convert-php-array-to- javascript + http://stackoverflow.com/questions/4885737/pass-a-php-array-to-a-javascript-function –
E http://stackoverflow.com/questions/10758471/pass-php-array-to -jquery-function – user666