Heim > Artikel > Backend-Entwicklung > Problem mit der Übergabe von Array-Typ-Parametern durch Android an den PHP-Hintergrund
Während des Projektentwicklungsprozesses werden die Kontrollkästchendaten in der vom Web an den Hintergrund übermittelten Form in Form eines Arrays übertragen. Wenn wir jedoch das mobile Endgerät verwenden, möchten wir dieselbe Schnittstelle zum Übertragen verwenden Wenn Daten in den Hintergrund übertragen werden, treten die folgenden Probleme auf
1. Wie füge ich ein Array in das RequestParams-Objekt ein, damit der Hintergrund es akzeptiert?
Lösung
<span style="font-size:24px;">for (int i = 0; i < array.size(); i++) { params.put("content["+i+"]", array.get(i)); }</span>
2. Das Array wird an den Hintergrund übergeben, das Array kann jedoch Wenn dies nicht der Fall ist, muss dies rechtzeitig überprüft werden. Dies liegt daran, dass die zum Speichern von Parametern in RequestParams verwendete Kartenstruktur beim Durchlaufen der Karte ungeordnet ist >
Die Lösung besteht darin, dieRequestParams-Klasse
neu zu schreiben
<span style="font-size:24px;">public class MyRequestParams extends RequestParams{ /** * */ private static final long serialVersionUID = 1L; private ArrayList<BasicNameValuePair> list =null; public MyRequestParams() { list =new ArrayList<BasicNameValuePair>(); } @Override public void put(String key, String value) { list.add(new BasicNameValuePair(key, value)); } @Override public void put(String key, int value) { list.add(new BasicNameValuePair(key, String.valueOf(value))); } @Override public void put(String key, long value) { list.add(new BasicNameValuePair(key, String.valueOf(value))); } @Override protected ArrayList<BasicNameValuePair> getParamsList() { return list ; } }</span>Das Obige stellt das Problem der Übertragung von Array-Typ-Parametern durch Android an den PHP-Hintergrund vor, einschließlich der relevanten Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.