Heim  >  Artikel  >  Backend-Entwicklung  >  Problem mit der Übergabe von Array-Typ-Parametern durch Android an den PHP-Hintergrund

Problem mit der Übergabe von Array-Typ-Parametern durch Android an den PHP-Hintergrund

WBOY
WBOYOriginal
2016-07-29 09:12:401150Durchsuche

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>

Verwenden Sie eine Schleife, um Zahlen zu bilden, achten Sie auf Inhalt[" + i+"] Auf diese Weise handelt es sich, wenn der PHP-Hintergrund den Inhaltsparameter annimmt, um ein Array vom Typ String

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, die

RequestParams-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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn