私は1週間前にPHPを学び始めました。言語の不安を取り除くためにいくつかのフォームテストを行っています。私はあなたに小さな問題が残っています....なぜ関数の前で演算子を使用していますか?
PHPのin_array関数を使用しました。ログイン時にアレイの名前をチェックするマニュアル
この機能は配列の検査には機能しませんでした。私は!in_array
を追加します。
普通in_array
は名前を確認するためには機能しませんでした...
だから私はblaindlyオペレータ "!"関数の前で、なぜそれがその演算子で動作し、その演算子で動作しなかったのでしょうか?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Forum</title>
<meta name="Nic" content="" />
<link rel="stylesheet" type="text/css" href="style.css"> </head>
<body>
<?php
if(isset($_POST['submit'])){
$names = array("Nicolaus", "Solo", "Yiu", "Yang", "Darius");
$minimum = 5;
$maximum = 10;
$username = $_POST['username'];
echo '<br>';
$password = $_POST['passwoard'];
if(strlen($username) < $minimum){
echo 'Username needs to be longer then 5 carcaters !';
}
if(strlen($username) > $maximum){
echo "Username can't be longer then 10 carcaters";
}
if(!in_array($username, $names)){
echo "You are not alowed , not in database !";
} else {
echo 'Welcome';
}
echo '<br>';
echo 'Your Username is : ' . "<b>" . $username . '</b>';
echo ' Your Password is : ' . "<b>" . $password . '</b>';
}
?>
<form action="my_from.php" method="post">
<input type="text" name="username" placeholder="username">
<input type="password" name="passwoard" placeholder="password">
<input type="submit" name="submit"> </form>
</body>
のTy
[PHPで関数の前に感嘆符が本当に何を意味するのか](http://stackoverflow.com/questions/10052719/what-does-an-exclamation-mark-before-a-function -really-mean-in-php) – Roberrrt
関連するコードを共有できますか? – Mureinik
だから私はちょうど混乱している、なぜ私は "!"関数in_arrayの演算子は機能しますか? – Nicolaus