$eventnameentered= $_GET['eventnameentered'];
$eventnameentered= strtolower($eventnameentered);
$eventindatabase=file('eventname.txt');
if(in_array($eventnameentered,$eventindatabase)){
echo 'Entered Event Name '.$eventnameentered.' Is Already Taken';
}else if($eventnameentered==''){
echo 'Please Enter Name Of New Event';
}
else
{
echo 'Event Name '.$eventnameentered.' Is Available ';
}
event.txt
gaming
coding
project
AJAX를 사용하고 있습니다. 모든 것이 제대로 작동하고 있습니다.이 배열에 대한 도움이 필요합니다.
eventname
사용자가 제공 한 비교하고 싶고 eventname
이미 존재하는 event.txt
충돌하지 마십시오. 그래서 나는 event.txt
배열을 원합니다 . 나는 그것을 비교하고 in_array
위의 코드와 같이하지만 난에 이벤트 선물 삽입 할 경우에도 event.tx
t 그것을 보여줍니다 Event name Available
. 나는 심지어 get_file_contents
.
공백으로 인해 if
조건이 실패합니다. trim
먼저 공백 이 필요합니다 .
$eventindatabase = file('eventname.txt');
$eventindatabase = array_map('trim', $eventindatabase);
var_dump($eventindatabase)
공백을 트리밍하기 전과 후의 출력은 다음과 같습니다 .
전에:
array(3) {
[0]=>
string(7) "gaming
"
[1]=>
string(7) "coding
"
[2]=>
string(7) "project"
}
후:
array(3) {
[0]=>
string(6) "gaming"
[1]=>
string(6) "coding"
[2]=>
string(7) "project"
}
보시다시피 처음 두 요소는 다르기 때문에 다음 조건이로 평가되어 문 FALSE
이 트리거됩니다 else
.
if(in_array($eventnameentered,$eventindatabase))
도움이 되었기를 바랍니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다