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($l, 0, 5) == 'msgid')
$html .= '<tr><th scope="row">'. $l .'</td>';
if(substr($l, 0, 6) == '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>