2013-11-14 52 views
0

有一個數組的Java,我不知道有多少位置

ArrayList<String> postparameters2send = new ArrayList<String>(); 
     for(int i=0; i<4; i++){ 
       try{ 
        for (int e=0;e<10;e++){ 
         if(group[i][e]==true){ 
          postparameters2send.add("1");       
         }else if(group[i][e]==false){ 
          postparameters2send.add("0");       
         } 
        }         
       }catch(Exception e){     
       } 
     } 
    Post post = new Post(); 
     JSONArray jdata=post.getServerData(postparameters2send, "http://www.xxxxx.xx/xxx.php");//"xxxx" isnt the real name 

,並嘗試做到這一點,

$filtros[]= ($_POST);//here i send the array to that variable 
print_r(json_encode($_POST)) 
foreach ($filtros as $valor) { 
     $envio= mysql_query("INSERT INTO user_trans(id_usuario,id_transporte) 
          VALUES('206', '".$valor."')");   
} 
    print_r(json_encode($filtros)); 




11-13 19:41:06.151: E/log_tag(332): Cadena JSon [{"1":"1"}]//$_POST 
11-13 19:41:06.191: E/log_tag(332): Cadena JSon [{"1":"1"}]//$filtros 

那麼問題是$filtros只能得到1°位置的數組 所以只插入一次,這個數組的第一個元素忽略了其餘的部分

Cadena JSon {"1":"1","1":"0"} //i sent array[3] 
Cadena JSon {"1":"1","1":"0","0":"1"} //i sent array[5] 

回答

0

要在PHP中發佈數值數組,您需要在方括號[]中附加密鑰(表單名稱),否則只會使用一個值。

+0

像[鍵{ '值'}鍵{ '值'}鍵{ '值'}鍵{ '值'}鍵{'值'}] 但我不知道有多少,關鍵{'價值'}我有 – user2992303

+0

只是'key'使用'key []',只需將一對空括號添加到該鍵。 – morgoth84

+0

[someKey {value1,value2,value3}]我已經試過 – user2992303

0

你可以試試這個,

 echo "<pre>"; 
    print_r($_POST); 
    echo "</pre>"; 
$filtros[]= $_POST;//here i send the array to that variable 
//print_r(json_encode($_POST)); 
foreach ($_POST as $key=>$valor) { 
    $envio= mysql_query("INSERT INTO user_trans (id_usuario,id_transporte) 
          VALUES('206', '".$valor."')"); 
} 
print_r(json_encode($filtros)); 


11-14 14:15:45.233: E/log_tag(814): Cadena JSon <pre>Array 
11-14 14:15:45.233: E/log_tag(814): (
11-14 14:15:45.233: E/log_tag(814):  [1] => 1 
11-14 14:15:45.233: E/log_tag(814):  [1] => 0 
11-14 14:15:45.233: E/log_tag(814):  [0] => 0 
11-14 14:15:45.233: E/log_tag(814):) 
11-14 14:15:45.233: E/log_tag(814): </pre>{"1":"1","1":"0","0":"0"} 
+0

$ filtros [] = $ _POST; // here我發送數組到該變量 // print_r(json_encode($ _ POST)); (''''''。'。'valor。''')「);我們可以通過這個方法來調用這個函數。 } print_r(json_encode($ filtros)); 改變foreach? – user2992303

+0

添加POST打印,請運行文件並更新帖子回覆 –

+0

Cadena JSon {「1」:「1」,「1」:「0」} //我發送數組[3] Cadena JSon {「1」 :「1」,「1」:「0,」0「:」1「} //我發送數組[5] – user2992303

相關問題