Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/07/2017, 06:19
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Acomodo de datos en columna

bueno lo que te voy a mostrar lo hice con arrays, quiza hay una mejor forma, más rapida y optimizada, asi que estare atento a otras respuestas:

Código PHP:
Ver original
  1. $data = array(
  2.     array(2=>"A",6=>"B,D", 7=>"D"),
  3.     array(4=>"C,D,E",5=>"B"),
  4.     array(5=>"D")
  5.     );
  6.  
  7. $arreglo = array();
  8. //$d = explode(",",$data[0][2]);
  9. foreach ($data as $key => $value) {
  10.     if(is_array($value)){
  11.         $temp = array();
  12.         foreach ($value as $clave => $valor) {
  13.             $d = explode(",",$valor);
  14.             if($d>1){
  15.                 foreach ($d as $keyb => $valueb) {
  16.                     $x = $clave.'('.$valueb.')';
  17.                     array_push($temp, $x);
  18.                 }
  19.             }else{
  20.                 $x = $clave.'('.$valor.')';
  21.                 array_push($temp, $x);
  22.             }
  23.         }
  24.         array_push($arreglo, $temp);
  25.     }
  26. }
  27.  
  28. foreach ($arreglo as $key => $value) {
  29.     $c = count($value);
  30.     for($i=0; $i<$c; $i++){
  31.         echo $value[$i].",";
  32.     };
  33.     echo "<br>";
  34. }

Aqui una muestra funcional:
http://sandbox.onlinephpfunctions.co...89d7d8f67605ba

El resultado de esto es:

2(A),6(B),6(D),7(D),
4(C),4(D),4(E),5(B),
5(D),
__________________
[email protected]
HITCEL