可以使用jQuery中的PHP數組處理數據嗎?使用jQuery中的PHP數組處理
例如,如果我有以下PHP代碼,那麼我如何使用jQuery來處理它?
Array
(
[0] => Volvo
[1] => BMW
[2] => Toyota
)
謝謝。
可以使用jQuery中的PHP數組處理數據嗎?使用jQuery中的PHP數組處理
例如,如果我有以下PHP代碼,那麼我如何使用jQuery來處理它?
Array
(
[0] => Volvo
[1] => BMW
[2] => Toyota
)
謝謝。
比方說
<?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>
你可以做到以下幾點:
<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變量。
這將發送你的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。
製作一個JSON數據結構。 – CBroe 2014-11-22 03:53:35