Привет форумчани. Столкнулся с проблемой, нужно вывести таблицу html вот таким образом https://www.screencast.com/t/cXSD2vxn Когда список заголовков и текстов равен одному значению( заголовков-5,текстов -5), код работает как нужно, а как вывести массивы в таблицу если ихние count не равны одному числу? если ихние count не равны, то получаем в таблице пустой column, тоесть если есть 7 заголовков и 4 текста, то выведется 7 заголовков и 4 текста ,а три колонки будут пусты. Как это можно подогнать или обрезать массивы, чтобы ихние count были равны и давали правильный вывод? Делаю аналог вот этого сервиса http://tools.yaroshenko.by/adv.php Код PHP: $titleRes = array(); $textRes = array(); $titleR = array(); $phrases = explodeTextarea($post['phrases']);// массив фраз $titles = explodeTextarea($post['titles']); //массив заголовков $titles_count = count($titles); $text = explodeTextarea($post['text']);// массив текстов $text_count = count($text); foreach ($phrases as $phrase) { foreach ($titles as $title) { if (strstr($title, '{keyword}')) { $pos = strpos($title, '}'); $titleR[] = trim($phrase); $title = substr($title, $pos + 1); $a = allWordsWithLower($phrase); $titleRes[] = trim($a . $title); } if (strstr($title, '{Keyword}')) { $pos = strpos($title, '}'); $titleR[] = trim($phrase); $title = substr($title, $pos + 1); $a = starts_with_upper($phrase); $titleRes[] = trim($a . $title); } if (strstr($title, '{KeyWord}')) { $pos = strpos($title, '}'); $titleR[] = trim($phrase); $title = substr($title, $pos + 1); $a = allWordsWithUpper($phrase); $titleRes[] = trim($a . $title); } } } foreach ($phrases as $phrase) { foreach($text as $string) { if (strstr($string, '{keyword}')) { $pos = strpos($string, '}'); $string = substr($string, $pos + 1); $a = allWordsWithLower($phrase); $textRes[] = trim($a . $string); } if (strstr($string, '{Keyword}')) { $pos = strpos($string, '}'); $string = substr($string, $pos + 1); $a = starts_with_upper($phrase); $textRes[] = trim($a . $string); } if (strstr($string, '{KeyWord}')) { $pos = strpos($string, '}'); $string = substr($string, $pos + 1); $a = allWordsWithUpper($phrase); $textRes[] = trim($a . $string); } } } $result = array_combine($titleRes,$textRes); И таблица в которую всё это идёт HTML: <table class="table table-bordered"> <thead> <tr> <th>Ключевая фраза</th> <th>Заголовок</th> <th>Size</th> <th>Текст</th> <th>Size</th> </tr> </thead> <tbody> <?$i = 0;?> <?foreach( $result as $key => $value):?> <tr> <td><?=$titleR[$i]; ?></td> <td><?=$key;?></td> <?if(mb_strlen($key) > 35){ echo '<td style="background-color:#FA8072">'. mb_strlen($key) . '</td>'; } else{ echo '<td>'.mb_strlen($key).'</td>'; } ?> <td><?=$value?></td> <?if(mb_strlen($value) > 75){ echo '<td style="background-color:#FA8072">'. mb_strlen($value) . '</td>'; } else{ echo '<td>'.mb_strlen($value).'</td>>'; } ?> </tr> <?$i++;?> <? endforeach;?> </tbody> </table>