我有一個Javascript數組通過Ajax傳遞給PHP腳本。如何將此PHP對象轉換爲數組?
在file.js:
var params = {};
params["apples"] = "five";
params["oranges"] = "six";
params["pears"] = "nine";
var ajaxData = {data : params};
fetchData(ajaxData);
function fetchData(arg) {
$.ajaxSetup ({
cache: false
});
request = $.ajax ({
type: "GET",
url: "script.php",
data: arg,
});
request.done(function(response){
$("#somediv").text(response);
});
request.fail(function (jqXHR, textStatus, errorThrown){
// log the error to the console
console.error(
"The following error occured: "+
textStatus, errorThrown
);
});
}
在的script.php:
<?php
$data = json_decode(stripslashes($_GET['data']));
var_dump($data);
?>
後續代碼var_dump的結果是:
object(stdClass)#1 (3) { ["apples"]=> string(4) "five" ["oranges"]=> string(3) "six" ["pears"]=> string(4) "nine" }
但我不要使用一個對象,我想使用它他同樣的方式我用JavaScript中的數據(即:能夠做到:
$apples = $data["apples"]
有什麼辦法來處理這個數據作爲數組,而不是一個對象從一開始走?如果沒有,我該如何將我現在的東西「轉換」到與Javascript中相同的關聯數組中?
謝謝。
這不是一個Javascript數組。 –