[Judge] HTML tags in PHP problem
Здравейте, може ли някой да ми помогне, не мога да разбера къде греша.
Според Judge моят изход е "<table border='2'> <tr><td>inputthequickbrowsfox212121jumpedover2f2fthelazydog21</td><td>1</td></tr></table>"
Сорс кодът ми е :
echo "<table border='2'> ";
foreach ($finalArr as $sample => $counter) {
echo "<tr>";
echo "<td>" . $sample . "</td>";
echo "<td>" . $counter . "</td>";
echo "</tr>";
}
echo "</table>";
Когато тествам при мен всичко е ок, таблицата си се принтира нормално. Пробвах и варианта с единични кавички, отново същото. Изсипва всичко в първото td.
Благодаря предварително :)
Съжалявам, ако не съм успяла да обясня разбираемо :)
Не разбирам защо принтира всичко само в първата клетка, а не принтва цялата таблица.
Когато тествам при мен, резултата е :
<table border='2'> <tr><td>the</td><td>2</td></tr><tr><td>quick</td><td>1</td></tr><tr><td>brows</td><td>1</td></tr><tr><td>fox</td><td>1</td></tr><tr><td>jumped</td><td>1</td></tr><tr><td>over</td><td>1</td></tr><tr><td>lazy</td><td>1</td></tr><tr><td>dog</td><td>1</td></tr></table>
Исках да знам дали има нещо по-специфично, което пропускам при въвеждане на код в Judge, нещо поради което ми се получава тази разлика.
Вероятно нещо свързано с четенето на входа. Дай цялото решение?
<?php
$input = fgets(STDIN);
$input = strtolower(trim($input));
$input =preg_replace('/[^a-z\d ]/i', '', $input);
$input = explode(' ',$input);
$count = count($input);
$counter=0;
$result=array();
for ($i=0;$i<$count;$i++) {
$sample = ($input[$i]);
$counter = 0;
foreach ($input as $inputword) {
if ($sample == $inputword) {
$counter = $counter + 1;
}
}
$result[] = $sample;
$result[] = $counter;
list($sample, $counter) = [$sample, $counter];
$finalArr[$sample] = $counter;
}
echo "<table border='2'> ";
foreach ($finalArr as $sample => $counter) {
echo "<tr>";
echo "<td>" . $sample . "</td>";
echo "<td>" . $counter . "</td>";
echo "</tr>";
}
echo "</table>";
?>
При мен е грешката, видях сега.
Благодаря за отделеното време и се извинявам за тъпия въпрос :)
Да, ясно. Един генерален съвет обаче - следващия път кажи за коя задача говориш (най-добре линк към условие и линк към judge). Добре, че има малко упражнения в РНР judge-а и се сетих, че не е от функции или ООП това, та проверих задачите за масиви и после за асоциативни масиви и видях на коя задача ми прилича.
В условието на тази задачка пише "Write a PHP program WordMapper.php that takes a text from a textarea with attribute name=”input”". Т.е. не четем от конзолата, а от формуляр :) за това става така.
P.S.: Писал съм този пост преди да се появи последния ти пост :)
Проблема е HTML .Не може да навърже таговете и трябва по дълъг низ да се присвои към променлива.
$x="<td>.$y.</td><td>.$z</td>";
$g="<table><tr>.$x.</tr></table>" ;
echo $g;
и така в този дух.
знам че е банално и че привидно е същото като със серията с echo но пробвай .