将Javascript数组转换为PHP数组

时间:2016-05-05 05:49:45

标签: javascript php arrays

如何将Javascript字符串数组转换为PHP,它将在服务器而非客户端处理

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

2 个答案:

答案 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 :(得分:1)

通过ajax将javascript数组发布为JSON字符串,并在服务器端处理它。

<强>的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);