Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2010, 08:59
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 11 meses
Puntos: 832
Problema con array

Apliqué file a un archivo externo; eso me devuelve el array simple de líneas. Cada línea que comienza con msgid va a la celda izquierda de una tabla, y las que comienzan con msgstr va a la derecha. Hasta ahí todo perfecto. Un ejemplo:

Esta parte del array...
Código PHP:
[138] => msgid "Someone"
[139] => msgstr "Alguien" 
... la separo así:

Código PHP:
foreach($leer as $l) {
    if(
substr($l05) == 'msgid')
        
$html .= '<tr><th scope="row">'$l .'</td>';
    if(
substr($l06) == 'msgstr')
        
$html .= '<td>'$l .'</td></tr>';

... y termina formateada de esta manera:
Código HTML:
<tr>
	<th scope="row">Someone</th>
	<td>Alguien</td>
</tr> 
El problema surge con casos especiales donde existe msgid seguido de msgsid_plural, a lo que le sigue msgstr[0] y msgstr[1], de esta forma:

Código PHP:
[1068] => msgid "%s comment approved"
[1069] => msgid_plural "%s comments approved"
[1070] => msgstr[0"%s comentario aprobado"
[1071] => msgstr[1"%s comentarios aprobados" 
¿Cómo le hago para que en este caso las celdas queden emparejadas así?:
Código PHP:
msgid        "con"  msgstr[0]
msgid_plural "con"  msgstr[1
El resultado deseado sería éste pero no sé cómo lograrlo:
Código PHP:
<tr>
    <
th scope="row">%s comment approved</th>
    <
td>%s comentario aprobado</td>
</
tr>
<
tr>
    <
th scope="row">%s comments approved</th>
    <
td>%s comentarios aprobados</td>
</
tr