Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/01/2012, 16:19
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: array multidimensional con sumas

Retomando la idea del inicio cuentas los ceros e imprimes las x

Código PHP:
Ver original
  1. <?php
  2. $arr[0] = '0000010000010000101011'; //1 de ejemplo
  3.  
  4. $newarr = array();
  5.  
  6. foreach ($arr as $c => $v) {
  7.    
  8.     $s = str_replace('1', '|x|', $v);
  9.     $res = explode('|', $s);
  10.    
  11.     foreach ($res as $r) {
  12.         if (strlen($r) > 0 && $r == '0') {
  13.             $newarr[$c][] = strlen($r);
  14.         } else if ($r == 'x') {
  15.             $newarr[$c][] = 'x';
  16.         }
  17.     }
  18.  
  19. }
  20.  
  21. echo '<pre>';
  22. print_r($newarr);
  23. echo '</pre>';

Resultado:

Cita:
Array
(
[0] => Array
(
[0] => 5
[1] => x
[2] => 5
[3] => x
[4] => 4
[5] => x
[6] => 1
[7] => x
[8] => 1
[9] => x
[10] => x
)

)
Espero no haber dado mucha vuelta y que te confundas más.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP