0

OK Im は、次のような php サーバーの応答を取得します。

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

これは、次のような NSArray シリアル化された投稿を受け取る php ファイルであるこのコードを使用して mySQL からデータを取得しているためです。

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);

だから私は2つの質問があります:

1) 各ユーザー ポイント ディクショナリの内部配列を削除するにはどうすればよいですか?

2) マスター配列から空の内部配列を削除するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

必要のないときに、マルチレベルの配列を構築しています。$arrayToReturn ビジネス全体をスキップします。

$arr = array();
while($row = mysql_fetch_object($result)) {
   $arr[] = $row;
}
echo json_encode($arr);
于 2013-07-04T21:24:45.040 に答える