2013-07-04 2 views
0

좋아 임과 같은 PHP 서버의 응답을 받고 :어떻게 빈 요소를 제거하기 위해이 PHP 서버 응답을 구문 분석합니까?

:이 같은 NSArray를 직렬화 게시물을받는 PHP 파일이이 코드를 사용하여 MySQL의 데이터를 가져 오는하고 있기 때문에 예상된다

[[],[],[],[{"username":"xcodeSim","PUNTOS":"5"}],[],] 

NSData *data = [NSJSONSerialization dataWithJSONObject:usersArray options:0 error:&error]; 

그래서 서버가이 수행합니다

foreach ($post_data as $value) 
{ 
    //CREATE QUERY 
    $result = mysql_query("SELECT username, SUM(points) AS PUNTOS FROM tags WHERE username='$value' GROUP BY username"); 

    //EXECUTE QUERY & ADD EACH USER/POINTS DICTIONARY TO $resultado ARRAY 
    $resultado = array(); 
    while($obj = mysql_fetch_object($result)) 
    { 
    $resultado[] = $obj; 
    } 

    //STORE RESULTS IN NEW OBJECT TO RETURN 
    $arrayToReturn[] = $resultado; 

} 

Echo $json->encode($arrayToReturn); 

그래서 나는 두 가지 질문이 있습니다

1) 각 사용자 지점 사전에 대해 내부 배열을 제거하려면 어떻게합니까?

2) 어떻게 마스터 배열에서 빈 내부 배열을 제거합니까?

감사합니다.

답변

1

할 필요가없는 경우 다단계 배열에 불을 붙입니다. $ arrayToReturn 전체 사업을 건너 뛰십시오.

$arr = array(); 
while($row = mysql_fetch_object($result)) { 
    $arr[] = $row; 
} 
echo json_encode($arr); 
+0

Thx @MarcB는 훌륭했습니다! :) – marciokoko

관련 문제