我有一个键/值数组,如下所示:
Array (
[a] => - Item 1.1 \n - Item 1.2 \n - Item 1.3
[b] => - Item 2.1 \n Item 2.2 \n - Item 2.3 \n - Item 2.4
[c] => - Item 3.1 \n - Item 3.2
)
我有另一个阵列,我试图设置等于第一个。基本上,我得到一个带有json编码数组的POST请求,然后我解码它,然后我尝试将一个数组的键/值设置为等于另一个数组的键/值。
这里有一些代码:
$requests = $this->get("request");
$notes_json = $requests->get("notes");
$notes = json_decode($notes_json, true);
$field_notes = array(
"field_1" => $notes[a]
);
但它无法正常工作,我收到服务器(500)错误。然后我尝试echo $notes[g];
,但我仍然得到(500)错误。任何人都可以告诉我为什么PHP不会让我只是访问数组键的特定值?
=====编辑=====
var_dump($notes)
结果:
array(7) {
["a"]=>
string(159) "- data 1.1
- data 1.2
- data 1.3
(note: extra data)
"
["b"]=>
string(0) ""
["c"]=>
string(25) "- data 3.1
"
["d"]=>
string(24) "- data 4.1
"
["e"]=>
string(16) "- data 5.1
"
["f"]=>
string(34) "- data 6.1
"
["g"]=>
string(18) "(note: extra data)
"
}
答案 0 :(得分:0)
感谢我提问的评论者,解决方案很简单:在密钥周围加上引号:
错误:echo $notes[g];
右:echo $notes['g'];