PHP从数组中删除一个值
我正试图创建一个词典网站,我遇到了一些问题。我正在将数组的第一个值打印到网站上。我试图检查提交到文本框中的输入是否与在我的网站上显示的单词的翻译相同。如果是,那么我需要从数组中删除该元素,这样现在数组的第一个值将是原始数组的第二个值,依此类推,直到数组为空。之后,我将有一个数组,其中包含用户不知道如何翻译的单词 所以我的问题是,如何从数组中删除一个元素,这样索引就不会混乱?还是有更好的方法来解决我的问题PHP从数组中删除一个值,php,arrays,Php,Arrays,我正试图创建一个词典网站,我遇到了一些问题。我正在将数组的第一个值打印到网站上。我试图检查提交到文本框中的输入是否与在我的网站上显示的单词的翻译相同。如果是,那么我需要从数组中删除该元素,这样现在数组的第一个值将是原始数组的第二个值,依此类推,直到数组为空。之后,我将有一个数组,其中包含用户不知道如何翻译的单词 所以我的问题是,如何从数组中删除一个元素,这样索引就不会混乱?还是有更好的方法来解决我的问题 <?php $servername = "localhost"; $username
<?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();
?>
您可以使用未设置或阵列拼接,例如:
$arr = array('a','b','c','d');
unset($arr[1]);
如果您不知道索引或键,您可以使用array\u search查找数组的索引或键“那么我的问题是,如何从数组中删除元素以使索引不会混乱?”--使用。下一次尝试提供一个。这里已经回答了,重复一下为什么在
type=“submit”
中放置空格,但似乎并没有删除它。当我输入正确的值并按“提交”时,页面刷新,显示的值数组[0]与以前相同。