Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

Řešení

Mějme proměnnou $cislo, která obsahuje libovolný textový řetězec.

  1. Napište funkci, která zjistí, zda tento řetězec je kladné celé číslo. Pokud ano, vrátí hodnotu true, jinak false.

<?php
function jeSpravneCeleCislo ($cislo, $min=0, $max=PHP_INT_MAX) {
	$is_integer = is_numeric($cislo) && floatval($cislo) == intval(floatval($cislo));
	if ($min<$max) {
		return $is_integer && $cislo>=$min && $cislo <=$max;
	}
	return $is_integer;
}
$cislo = "XXX";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Cvičení 2</title>
    </head>
    <body>
       <p>
       <?php echo "Číslo ".htmlspecialchars($cislo);
			if (jeSpravneCeleCislo($cislo)) {
				echo " je správné";
			} else {
				echo " není správné";
			}
		?>
       </p>
    </body>
</html>

courses/b6b39zwa/tutorials/solutions/02/datum-7.txt · Last modified: 2018/10/01 15:02 (external edit)