다음 기능을 구현해야합니다 :PHP에서 공백이있는 문자열 교환하기
이름과 성을 모두 포함하는 이름 필드가 있습니다. 이것은 데이터베이스에 저장되며 '성 이름'순서입니다.
이 레코드를 검색하는 스크립트를 구현하고 있습니다. 현재 문자열에 공백이 있는지 검사 할 수 있습니다. 공간에 공백이 포함되어 있으면 ID 카드 번호가 아니라 이름임을 의미합니다. 여기 코드는 다음과 같습니다
$query = "John Doe";
$checkIfSpaceExists = strpos($query, " ");
if ($checkIfSpaceExists == "")
{
//No Space therefore it is not a name
}
else
{
//Contains space
$queryExploded = explode(" ", $query);
foreach ($queryExploded as $q)
{
//Here I need the functionality so that if someone entered John Doe
//2 different strings are saved, which are
//$string1 = John Doe
//$string2 = Doe Johns
//If the name consists of 3 parts, strings for every combination is saved
}
는 다음 나는 LIKE 속성을 SQL 문에서 이러한 문자열을 삽입하고 JOHN DOE와 DOE JOHN 모두에게 LIKE있을 것입니다. 따라서 사용자가 결과를 찾기 위해 John Doe 또는 Doe John을 입력 할 수있는 경우.
어떻게해야합니까? 사용에 대한 이러한 별도의 3 문자열을 폭발 무엇
많은 감사
크리스
의존 필요 :)에서 다른 사람을 도움이되기를 바랍니다. 또한 문자열 시작 부분에 와일드 카드로 색인을 사용하지 않습니다. – nickf