객체 (stdObject)를 반복하고 값을 변경하는 데 문제가 있습니다. 어떻게됩니까foreach()를 사용하여 객체를 반복하고 값을 변경하십시오.
은 다음과 같습니다
- 쿼리 결과는 기능이 제공됩니다. 그것은 그 후 '배열'
- 에 개체를 가져옵니다 나는
이 무엇인지 그게 전부 ... 읽을 수있는 문자 &
등을 변환의 html_entity_decode()와 객체 내부의 컨텐츠를 디코딩 할 필요가 잘못되어가는. 변환 된 문자열을 다시 개체에 넣는 방법을 모르겠습니다.
다음은이 기능의 코드입니다.
function jsonRequestHandlerUTF8($query) { $id = "0"; $message = errorHandler($id); $a_result = array(); if (mysql_num_rows($query) == 0) { //Empty sql query $id = '1'; $a_result = jSONErrorObject($id); } else { //No error occurred $a_result['ExceptionId'] = $id; $a_result['ExceptionMessage'] = $message; $a_result['Items'] = null; while ($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"; // Here should be code to get the $v2 inside the object again..... } } } $a_result = json_encode($a_result); return $a_result; }
$의 a_result는 [ '항목'] 다음과 같습니다
Array ( [0] => stdClass Object ( [idziekmeldingen] => 1 [meldingID] => 13190 [title] => Ziekmelding: Alex [published] => 2011-05-09 [updated] => 2011-05-09 [content] => Per 9-05-2011 heeft Alex zich ziek gemeld. [location] => AP [institute] => CMI [lastCron] => 2011-05-11 11:32:54 ) [1] => stdClass Object ( [idziekmeldingen] => 2 [meldingID] => 12933 [title] => Ziekmelding: Rimmert [published] => 2011-04-26 [updated] => 2011-04-26 [content] => Per 26-04-2011 heeft Rimmer zich ziek gemeld.Met vriendelijke groet,Luciënne Plomp [location] => AP [institute] => CMI [lastCron] => 2011-05-11 11:32:54 ) )
day off;) bleh – Oritm