2014-11-22 36 views
0

可以使用jQuery中的PHP數組處理數據嗎?使用jQuery中的PHP數組處理

例如,如果我有以下PHP代碼,那麼我如何使用jQuery來處理它?

Array 
(
    [0] => Volvo 
    [1] => BMW 
    [2] => Toyota 
) 

謝謝。

+4

製作一個JSON數據結構。 – CBroe 2014-11-22 03:53:35

回答

0

比方說

<?php 
    // PHP 5.4 min for the [] syntax 
    $a = ['Volvo', 'BMW', 'Toyota']; 
?> 

<script type="text/javascript" src="jquery.version.here"></script> 

<script type="text/javascript"> 
    // init some JavaScript but don't pollute global scope (window) 
    (function (arr) { 
     $(arr).each(function (a) { console.log(a); }); 
    }(<?php echo json_encode($a); ?>)); 
</script> 
0

你可以做到以下幾點:

<script type='text/javascript'> 
<?php 
$php_array = yourArray; 
$js_array = json_encode($php_array); 
echo "var javascript_array = ". $js_array . ";\n"; 
?> 
</script> 

或者更好的辦法:

var jqueryarray = <?php echo json_encode($php_array); ?> 

然後,你就可以開始循環的jqueryarray變量。

0

這將發送你的PHP了看上去像一個JavaScript數組,其中的jQuery/JavaScript就挑上,由於PHP是由服務器和jQuery客戶端解析。

$list = array("A", "B", "C"); 
$imp = "'".implode("', '",$list)."'"; 
echo " 
    <script> 
    var list = [" . $imp . "]; 
    </script> 
"; 

輸出看起來是這樣的:

<script> 
    var list = ['A', 'B', 'C']; 
</script> 

但是,如果你想在陣列發送回PHP,你需要使用AJAX。