Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Php json_encode正在删除一些字符_Php_Json - Fatal编程技术网

Php json_encode正在删除一些字符

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

我有一个简单的数组,我正在用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 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

下面是我echo
json\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);数据来自何处?在“课程”后面的空格可能是一个非标准空格字符,这是我认为你是正确的唯一可能原因。我刚刚从数据库中手动重新键入了它,它现在工作得很好。谢谢,因为我不认为它可能是一个不好的空格。