Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/11/2010, 16:48
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con array

Cita:
Voy a aprovechar que en Venezuela estamos en época de besibol para darle un batazo a la mierda de computadora esta, y luego me doy otro por animal.
Ahora si me hiciste reir metacortex jejejeje

Se me ocurre que podrías manejarlo de la siguiente manera:
Código PHP:
Ver original
  1. <?php
  2. $archivo = str_replace( basename($_SERVER['PHP_SELF']) , '' , $_SERVER['SCRIPT_FILENAME']) . '/lang/prueba.po';
  3. $leer = file($archivo, FILE_IGNORE_NEW_LINES);
  4. $html = null;
  5. $txt = null;
  6. $cont=0;
  7. foreach($leer as $l) {
  8.     $txt = explode(' ' , $l);
  9.  
  10.     switch($txt[0]) {
  11.         case 'msgid':
  12.             $html[$cont]='<h3>'. $l .'</h3>' . "\n";
  13.     $valor[$cont]="";
  14.         break;
  15.         case 'msgstr':
  16.             $html[$cont]='<p>'. $l .'</p>' . "\n";
  17.         $valor[$cont]="";      
  18.         break;
  19.         case 'msgstr[0]':
  20.            
  21.             //validacion  si la posicion anterior es msgid_plurarl
  22.             if($valor[$cont-1]=="msgid_plural"){
  23.              $html[$cont]=$html[$cont-1];
  24.              $html[$cont-1]='<h3>'. $l .'</h3>' . "\n";
  25.             }else{
  26.              $html[$cont]='<h3>'. $l .'</h3>' . "\n";
  27.             }
  28.     $valor[$cont]="";
  29.         break;
  30.         case 'msgid_plural':
  31.             $html[$cont]='<h3>'. $l .'</h3>' . "\n";
  32.             $valor[$cont]="msgid_plural";
  33.         break;
  34.         case 'msgstr[1]':
  35.             $html[$cont]='<p>'. $l .'</p>' . "\n";
  36.     $valor[$cont]="";
  37.         break;
  38.     }
  39.     $cont++;
  40. }
  41. print_r($html);
  42. ?>

Espero se entienda la idea!!!.

EDITADO: Puede tener errores de sintaxys cable aclarar!-
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 23/11/2010 a las 16:54