PHP Parse $ _POST Array?

Un servidor me envía una solicitud $ _POST en el siguiente formato:

POST { array1 { info1, info2, info3 }, info4 } 

Así que, naturalmente, podría extraer la información # muy simplemente con $_POST['#info'] . ¿Pero cómo obtengo las tres informaciones en el array1? Intenté $_POST['array1']['info1'] en vano.

¡Gracias!

  a:2: {s:7:"payload";s:59:"{"amount":25,"adjusted_amount":17.0,"uid":"jiajia"}";s:9:"signature";s:40:"53764f33e087e418dbbc1c702499203243f759d4";} 

es la versión serializada del POST

Utilice la notación de índice:

 $_POST['array1'][0] $_POST['array1'][1] $_POST['array1'][2] 

Si necesita repetir una respuesta variable:

 for ($i = 0, $l = count($_POST['array1']); $i < $l; $i++) { doStuff($_POST['array1'][$i]); } 

Esto más o menos toma esta forma en PHP simple:

 $post = array(); $post['info'] = '#'; $post['array1'] = array('info1', 'info2', 'info3'); 

http://codepad.org/1QZVOaw4

Entonces puedes ver que en realidad es solo una matriz en una matriz, con índices numéricos.


Tenga en cuenta que si se trata de una matriz asociativa, debe usar foreach() :

 foreach ($_POST['array1'] as $key => $val) { doStuff($key, $val); } 

http://codepad.org/WW7U5qmN

tratar

 $_POST['array1'][0] $_POST['array1'][1] $_POST['array1'][2] 

Simplemente puede usar un bucle foreach en $ _POST

 foreach($_POST["array1"] as $info) { echo $info; } 

o puede acceder a ellos por su índice:

 for($i = 0; $i