ins1987
Новичок
Дата регистрации:
11.03.2015 21:52:01
Сообщений: 3
Здравствуйте! Приступил к двумерным массивам, вот мой код из задания, только у меня происходит зацикливание,
и Firefox тупо висит, в чем причина?
<?php
$array = array(array(11, 12, 13, 14, 15), array(21, 22, 23, 24, 25), array(31, 32, 33, 34, 35), array(41, 42, 43, 44, 45), array(51, 52, 53, 54, 55));
for ($i = 0; $i < count($array); $i++) {
for ($j = 0; count($array[$i]); $j++) {
echo "<table>";
echo "<tr>";
echo $array[$i];
echo "<td>";
echo $array[$i][$j];
echo "</td>";
echo "</tr>";
echo "</table>";
}
}
?>
gemiks
Мастер
Дата регистрации:
17.03.2013 18:03:11
Сообщений: 177
count($array[$i])
Условие то где во втором цыкле?
ins1987
Новичок
Дата регистрации:
11.03.2015 21:52:01
Сообщений: 3
Точно, забыл $j < поставить.
Но все равно по моему я ошибся: в строках значения вроде не встанут.
Должны быть ячейки. Хотя я мысленно уже прикинул как это реализовать,
дома попробую.
gemiks
Мастер
Дата регистрации:
17.03.2013 18:03:11
Сообщений: 177
Пробуйте, если что пишите, помогу
ins1987
Новичок
Дата регистрации:
11.03.2015 21:52:01
Сообщений: 3
Здорово! У меня такой код по заданию на сумму 2-х чисел из формы: <?php
if (isset ($_POST["send"])) {
$n_1 = $_POST["n_1"];
$n_2 = $_POST["n_2"];
if (is_null($_POST)) echo false;
elseif (is_double($_POST["n_1"])) echo "Ошибка. Некорректные данные";
elseif (is_double($_POST["n_2"])) echo "Ошибка. Некорректные данные";
else echo $sum = $n_1 + $n_2;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Форма</title>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
</head>
<body>
<form name="form1" action="index.php" method="post">
<table>
<tr>
<td>
<label>Число 1: </label>
</td>
<td>
<input type="text" name="n_1" />
</td>
<td>
<label>Число 2: </label>
</td>
<td>
<input type="text" name="n_2" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="send" value="Отправить" />
</td>
</tr>
</table>
</form>
</body>
</html>
Сумма сама работает.
Но неправильно работает пункт "Ошибка. Некорректные данные"
пробовал так: elseif (!is_integer ($_POST)) echo "Ошибка. Некорректные данные".
Но в этом случае текст ошибки сразу висит на экране. А is_double вообще не пашет.
Как правильно в данном случае исправить код, чтобы при введении в поля НЕ целых чисел ПОЯВЛЯЛСЯ, а не висел текст ошибки.
goldwizard13
Новичок
Дата регистрации:
07.03.2016 16:41:28
Сообщений: 2
У меня так получилось, угробил целый день, наверное пхпишника из меня не получится(
$osnovnoymassiv = array(array(11, 12, 13, 14, 15),
array(21, 22, 23, 24, 25),
array(31, 32, 33, 34, 35),
array(41, 42, 43, 44, 45),
array(51, 52, 53, 54, 55));
foreach ($osnovnoymassiv as $kluch => $massivy_v_ceredyne_osnovnovo){
echo "<table><tr>";
foreach($massivy_v_ceredyne_osnovnovo as $key => $value){
$s = "[$kluch][$key] = $value";
echo "<td>$s</td>";
}
echo "</tr></table>";
}