2016-05-05 64 views
-2

如何JavaScript字符串數組轉換爲PHP,它會在服務器沒有客戶端的處理轉換Javascript數組到PHP數組

<?php 
$str = 'var str_array = ["aa", "bb"]'; 
$str = str_replace("var ", '$', $str); 
eval($str); 
print_r($str_array); 
+0

但JS是客戶端轉換的其不'陣列的print'使用'print_r' –

+1

可能的複製後[如何將JavaScript數組轉換爲PHP數組](http://stackoverflow.com/questions/6330830/how-to-convert-javascript-array-to-php-array) –

+0

你想做什麼? –

回答

1

Eval()應該結束;

<?php 
$str = 'var str_array = ["aa", "bb"]'; 
$str = str_replace("var ", '$', $str); 
eval($str.";"); 
print_r($str_array); 

輸出:

Array ([0] => aa [1] => bb) 

但我不知道你爲什麼選擇這個。

+1

感謝它的工作,也感謝誰沒有給予解決方案downvoted。很快就會接受這個答案。 – uingtea

1

將您的javascript數組作爲JSON字符串通過ajax發佈並處理它在服務器端。

的Javascript

var str_array = ["aa", "bb"]; 
var request = $.ajax({ 
    url: "test.php", 
    method: "POST", 
    data: { myData : JSON.stringify(str_array) }, 
    dataType: "html" 
}); 
request.done(function(msg) { 
    // ajax response 
}); 
request.fail(function(jqXHR, textStatus) { 
    alert("Request failed: " + textStatus); 
}); 

PHP(test.php的)

$json = $_POST['myData']; 
$myDataArray = json_decode($json,true); 
print_r($myDataArray);