【发布时间】:2011-05-12 12:50:36
【问题描述】:
我在通过对象 (stdObject) 循环并更改值时遇到问题。
会发生什么:
- 函数中有查询结果。
- 它将对象提取到“数组”中
- 之后,我需要使用 html_entity_decode() 对对象内部的内容进行解码,以将
&等转换为可读字符...
这就是问题所在。我不知道如何将转换后的字符串放回对象中。
这是这个函数的代码。
函数 jsonRequestHandlerUTF8($query) { $id = "0"; $message = errorHandler($id); $a_result = 数组(); if (mysql_num_rows($query) == 0) { //空sql查询 $id = '1'; $a_result = jSONErrorObject($id); } 别的 { //没有发生错误 $a_result['ExceptionId'] = $id; $a_result['ExceptionMessage'] = $message; $a_result['Items'] = null; 而 ($my_result = mysql_fetch_object($query)) { $a_result['Items'][] = $my_result; } $test = $a_result['Items']; foreach ($test as $v1) { foreach ($v1 as $v2) { $v2 = html_entity_decode($v2, ENT_QUOTES, "utf-8") 。 "\n"; // 这里应该是再次获取对象内部的 $v2 的代码..... } } } $a_result = json_encode($a_result); 返回$a_result; }$a_result['Items'] 看起来像这样:
大批 ( [0] => 标准类对象 ( [idziekmeldingen] => 1 [融合ID] => 13190 [title] => Ziekmelding: 亚历克斯 [发表] => 2011-05-09 [更新] => 2011-05-09 [内容] => 根据 2011 年 9 月 5 日 heeft Alex zich ziek gemeld。 [位置] => 美联社 [研究所] => CMI [lastCron] => 2011-05-11 11:32:54 ) [1] => 标准类对象 ( [idziekmeldingen] => 2 [融合ID] => 12933 [title] => Ziekmelding: Rimmert [发表] => 2011-04-26 [更新] => 2011-04-26 [内容] => Per 26-04-2011 heeft Rimmer zich ziek gemeld.Met vriendelijke groet,Luciënne Plomp [位置] => 美联社 [研究所] => CMI [lastCron] => 2011-05-11 11:32:54 ) )【问题讨论】:
-
我可以想象为什么里默特请了一天假 ;) bleh
标签: php