将Javascript数组转换为PHP数组
我创建PHP scraper是为了从Javascript数组中获取值,如何将Javascript数组转换为PHP数组将Javascript数组转换为PHP数组,javascript,php,arrays,Javascript,Php,Arrays,我创建PHP scraper是为了从Javascript数组中获取值,如何将Javascript数组转换为PHP数组 <?php // example scraped array $str = 'var str_array = ["aa", "bb"]'; $str = str_replace("var ", '$', $str); eval($str); print_r($str_array); 应以结尾 <?php $str = 'var str_array = ["aa",
<?php
// example scraped array
$str = 'var str_array = ["aa", "bb"]';
$str = str_replace("var ", '$', $str);
eval($str);
print_r($str_array);
应以结尾代码>
<?php
$str = 'var str_array = ["aa", "bb"]';
$str = str_replace("var ", '$', $str);
eval($str.";");
print_r($str_array);
但我不知道你为什么选择这个。通过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)
但是js是客户端,在使用print\r
转换数组的notprint
后,可能会重复您试图执行的操作?更新eval($str)代码>进入评估($str;“”)代码>我需要js字符串在服务器中处理,而不是客户端。
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 );
});
$json = $_POST['myData'];
$myDataArray = json_decode($json,true);
print_r($myDataArray);