2017-11-21 1 views
-3

사전 웹 사이트를 만들려고하고 있는데 어떤 문제가 있습니다. 배열의 첫 번째 값을 웹 사이트에 인쇄하고 있습니다. 텍스트 상자에 입력 된 입력이 내 웹 사이트에 표시된 단어의 번역과 같은지 확인하려고합니다. 그렇다면 배열의 첫 번째 값이 배열이 비어있을 때까지 원래 배열의 두 번째 값이되도록 배열에서 해당 요소를 제거해야합니다. 그 후, 사용자가 번역하는 방법을 알지 못했다는 단어가있는 배열이 있습니다.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(); 
?> 
+2

* " 그래서 내 질문은 배열에서 요소를 제거하여 색인이 엉망이되지 않도록하는 방법 "* - [unset()'] (http://php.net/manual/en/function.unset .php). 그리고 다음에 [mcve]를 제공하려고합니다. – axiac

+0

이미 여기에서 답변했습니다 : https://stackoverflow.com/questions/369602/php-delete-an-element-from-an-array/369608#369608 –

+0

왜 공백을'type = "submit"' – DanFromGermany

답변

0

당신은 예를 들어, 해제 또는 array_splice 사용할 수 있습니다 인덱스를 잘 모릅니다 경우

$arr = array('a','b','c','d'); 
unset($arr[1]); 

을하거나 배열의 인덱스 또는 키를 찾을 array_search 사용할 수있는 키 입력

+0

에 넣어야합니까? 그것은 그것을 제거하는 것 같지 않습니다. 올바른 값을 입력하고 제출 페이지 새로 고침을 누르면 표시된 값 배열 [0]은 이전과 동일합니다. – Benas

관련 문제