У вас есть две проблемы: разбиение на строки, которые будут использоваться как <tr>
s, и разбиение каждой строки, которая будет использоваться как <td>
s:
Чтобы получить каждую строку, вы хотите сначала обрезатьисходная строка, чтобы избавиться от начальных и конечных строк новой строки (чтобы вы не заканчивали пустыми строками в вашем массиве), затем вы можете использовать explode()
для создания массива строк, разделенных символом новой строки:
$trimmedString = trim($string);
$lines = explode("\n", $trimmedString);
Вы также можете сжать эти два в одну строку, чтобы устранить необходимость во временной переменной $trimmedString
:
$lines = explode("\n", trim($string));
Далее, вы хотите использовать цикл foreach
для итерациикаждая строка.Здесь вы создадите строки таблицы и снова используете explode()
, чтобы разбить строку на основе звездочек.Вы будете использовать другой цикл foreach
для создания самих элементов данных таблицы:
foreach($lines as $line) {
echo "<tr>";
$elements = explode("*", $line);
foreach($elements as $element) {
echo "<td>" . $element . "</td>";
}
echo "</tr>";
}