Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/06/2014, 16:34
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 7 meses
Puntos: 123
Respuesta: Extraer o copiar elementos de una posicion determinada

creo que ya te an dado la solucion, pero intentemoslo una vez mas.

a ver si me aclaro. te llega un string que en tu caso es fruta,mueble,pais,...repite...

supongo que lo cortas con explode() y que te genera un array que cada 3 se repite y que la cantidad total de elementos del array siempre va a ser multipo de 3

lo que quieres es generar 3 array cada uno agrupando su tipo.

a ver si esto te puede valer.
Código PHP:
Ver original
  1. <?php
  2.  
  3. $string="manzana,silla,argentina,pera,mesa, brasil,melon,mantel,peru";
  4.  
  5. $arreglomezclado = explode("," , $string);  //cortamos la cadena
  6.  
  7. $array_de_tres = array_chunk($arreglomezclado , 3);  //cortamos el array en array de 3 en 3
  8.  
  9. //recorremos el array
  10. foreach( $array_de_tres as $v){
  11.     $fruta[]=$v[0];
  12.     $mueble[]=$v[1];
  13.     $pais[]=$v[2];
  14. }
  15.  
  16. print_r($fruta);
  17. print_r($mueble);
  18. print_r($pais);
  19. /* resultado  
  20.  
  21. Array ( [0] => manzana [1] => pera [2] => melon )
  22. Array ( [0] => silla [1] => mesa [2] => mantel )
  23. Array ( [0] => argentina [1] => brasil [2] => peru )
  24.  
  25.  
  26. */
  27. ?>

Solo tenias que leer y pensar un poco
para la proxima:

http://www.php.net//manual/es/ref.array.php

Última edición por xerifandtomas; 25/06/2014 a las 17:04