1
配列の検索で$post
が見つからないために失敗したプログラムがありますので、毎回追加していきます。私はforeach
ループを使用する他の提案された方法を使用しました。strpos
など: if (strpos($data, $posts) !== false)
があります。これは$post
を見つけることができますが、残りはデータ/配列内のすべてに対して実行されます。それで、配列を検索するのが好きなのはなぜですか?もしそれがあれば、それを追加してください、それはそこにある、またはチェックインしています...私はin_array
、array_search
などを使って3日間過ごしました。助けを求める... $post
で配列から簡単な配列検索を実行できません
<html>
<body>
<?php
$post = $_POST['name'];
$data = file("data.txt");
if (in_array($post, $data)) {
echo "$post is checking in...";
}
else {
echo "Adding to $data...";
$data = fopen("data.txt", "a+");
fwrite($data, $post.PHP_EOL);
fclose($data);
}
$data = file("data.txt");
foreach ($data as $d) {
echo $d;
}
?>
</body>
</html>
tclient.html
<html>
<body>
<form action="test4.php" method="POST">
Name: <input type="text" name="name"><br>
<input type="submit">
</form>
</body>
</html>
data.txtを
Names
John
Doe
あなたは、この動作のためのフラグを持っていることは興味深いです。これは、デフォルトの動作であることが明らかです。 –
ありがとうございます、今の魅力のように... –
@JasonOwensようこそ。 –