Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“随机”;被javascript接受_Javascript_Php_Arrays - Fatal编程技术网

“随机”;被javascript接受

“随机”;被javascript接受,javascript,php,arrays,Javascript,Php,Arrays,我正在将一个数组从php传递到javascript,但它似乎在数组的开始和结束处获得了一个额外的“值” url: 'CheckServer.php', success: function(data) { var DataBaseCheck = (data) DataBaseCheck = data.split("|"); console.info(DataBaseCheck); 从PHP文件发送的数组 json_encode($CheckItems.|“$CheckUserItems.|“$C

我正在将一个数组从php传递到javascript,但它似乎在数组的开始和结束处获得了一个额外的“值”

url: 'CheckServer.php',
success: function(data) {
var DataBaseCheck = (data)
DataBaseCheck = data.split("|");
console.info(DataBaseCheck);
从PHP文件发送的数组

json_encode($CheckItems.|“$CheckUserItems.|“$CheckUserMessages.|“$CheckCommentsForproducts.|“$CheckComments);

我的文件正在接收数组

url: 'CheckServer.php',
success: function(data) {
var DataBaseCheck = (data)
DataBaseCheck = data.split("|");
console.info(DataBaseCheck);
Console.info打印
“0”、“1”、“2”、“3”

当检查数据库[0]是否与另一个变量匹配时,由于额外的“当我控制台记录我得到的每个数组时”0,1,2,3“

我怎样才能解决这个问题?我已经试过了

DataBaseCheck.replace('""','"')
DataBaseCheck.replace('"','')
Array1 = parseInt(DataBaseCheck[0])
我想不出任何其他方法来移除它们

之所以有“额外的双引号”,是因为您有一个JSON编码的字符串。您将从PHP代码中获取JSON,因此在JavaScript中,第一步应该是对其进行解码:

function(data) {
    data = JSON.parse(data);
    data = data.split("|");
    # data is now an array of strings, e.g. ["0", "1", "2", "3"]
}
实际上,如果您试图将一个整数数组从PHP代码传递到JavaScript代码,而不是使用您自己的分隔符,那么您最好只创建一个PHP数组和JSON编码,然后您的JavaScript将只是JSON解码,您将拥有正确的数据。

我猜它是在打印“stringified”json数据。尝试分别访问每个成员,看看是否存在任何数据问题。