사전 웹 사이트를 만들려고하고 있는데 어떤 문제가 있습니다. 배열의 첫 번째 값을 웹 사이트에 인쇄하고 있습니다. 텍스트 상자에 입력 된 입력이 내 웹 사이트에 표시된 단어의 번역과 같은지 확인하려고합니다. 그렇다면 배열의 첫 번째 값이 배열이 비어있을 때까지 원래 배열의 두 번째 값이되도록 배열에서 해당 요소를 제거해야합니다. 그 후, 사용자가 번역하는 방법을 알지 못했다는 단어가있는 배열이 있습니다.PHP가 배열에서 값을 삭제합니다
그래서 내 질문은 배열에서 요소를 제거하여 인덱스가 엉망이되지 않도록하는 방법입니다. 아니면 내 문제를 해결할 더 좋은 방법이 있습니까?
<?php
$servername = "localhost";
$username = "stud";
$password = "stud";
$dbname = "zodynas-eng";
//Connection
$conn = new mysqli($servername, $username, $password, $dbname);
//Check
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM politephrases";
$result = $conn->query($sql);
//Create an empty array
$array = array();
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$array[] = $row;
}
}
echo "<br>";
//shuffle($array);
echo "<h2>Word: </h2>";
$i = 0;
echo $array[$i]['word'];
echo '<form name = "tr" method = "post" action = "polite-phrases-eng.php">
<br>
<input type = "text" value = "" name = "translation">
<input type = "submit" name = "submit1" value = "Vykdyti">
</form>';
if(!empty($_POST)){
if($array[$i]['transl'] == $_POST) {
echo "<br> Good job";
//Remove an element from array
}
else {
//Save the element from input to wrongGuessArray
}
}
else {
echo "<br><p>Translation</p>";
}
$conn->close();
?>
* " 그래서 내 질문은 배열에서 요소를 제거하여 색인이 엉망이되지 않도록하는 방법 "* - [unset()'] (http://php.net/manual/en/function.unset .php). 그리고 다음에 [mcve]를 제공하려고합니다. – axiac
이미 여기에서 답변했습니다 : https://stackoverflow.com/questions/369602/php-delete-an-element-from-an-array/369608#369608 –
왜 공백을'type = "submit"' – DanFromGermany