我有一个简单的数组,我从一些 mysql 结果在 php 中创建。
数组中的数据示例如下,来自数组的 var_dump。
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_encode 时,例如json_encode($results)
Everything 工作得很好,但我的 value3a 值在 1 个字后被切断。其余的值都是它们应该包含的 value3b,它和 value3a 一样长。
这是我回显时的示例结果json_encode($results)
[{"value1a":"26","value3a":"Curriculum","value3b":"$150 course fee includes: textbooks, ebooks and CDs...etc
任何帮助将不胜感激,因为我不确定是什么原因造成的。我试图从 value3a 的值中删除第一个单词,然后它仍然只列出一个单词,现在是第二个单词。
这是我为查看数据所做的工作,因此我知道数组在编码之前没有被更改。
echo "<pre>";
var_dump($results);
echo "</pre>";
echo json_encode($results);