Php json_encode正在删除一些字符
我有一个简单的数组,我正在用php从一些mysql结果中创建 数组中的数据示例如下所示,来自数组的var_转储Php json_encode正在删除一些字符,php,json,Php,Json,我有一个简单的数组,我正在用php从一些mysql结果中创建 数组中的数据示例如下所示,来自数组的var_转储 array(1) { [0]=> array(8) { ["value1a"]=> string(2) "26" ["value3a"]=> string(136) "Curriculum includes NCLEX prep work throughout all degree courses—preparing you t
array(1) {
[0]=>
array(8) {
["value1a"]=>
string(2) "26"
["value3a"]=>
string(136) "Curriculum includes NCLEX prep work throughout all degree courses—preparing you to pass the NCLEX-RN exam and become a registered nurse."
["value3b"]=>
string(223) "$150 course fee includes: textbooks, ebooks and CDs, three sets of scrubs, all lab fees, stethoscope, bandage scissors, pen light, and your NCLEX application fee"
["soc_code"]=>
string(10) "29-1141.00"
["soc_title"]=>
string(17) "Registered"
["job_growth"]=>
string(2) "30"
["salary"]=>
string(5) "65950"
["program_name"]=>
string(20) "Professional"
}
}
当我对数组进行json编码时,比如json\u encode($results)
一切都很好,但我对value3a的值在1个字后被截断。其余的值都是它们应该包含的值,包括像value3a一样长的value3b
下面是我echojson\u encode($results)
如果有任何帮助,我将不胜感激,因为我不确定是什么原因造成的。我已尝试从value3a的值中删除第一个单词,但它仍然只列出了一个单词,而现在是第二个单词
下面是我查看数据的步骤,这样我就知道在编码之前数组没有被更改
echo "<pre>";
var_dump($results);
echo "</pre>";
echo json_encode($results);
echo”“;
var_dump($结果);
回声“;
echo json_编码($results);
这是一个糟糕的空格字符,由于Pekka的一条评论,它被修复了。您确定在执行json_编码之前没有修改数组吗?我确定这是在执行echo json_编码($results)之前写入的$results数组上的var_转储的结果,看起来就像这个echo“;var_转储($results);echo”“;echo json_encode($results);数据来自何处?在“课程”后面的空格可能是一个非标准空格字符,这是我认为你是正确的唯一可能原因。我刚刚从数据库中手动重新键入了它,它现在工作得很好。谢谢,因为我不认为它可能是一个不好的空格。