2010-08-06 5 views
0

이 배열의 형식을 다른 것과 일치하도록 변경하고 싶습니다. 하나는 데이터베이스에서 가져 왔고 다른 하나는 공간으로 구분 된 사용자 입력을 사용하여 만든 다음 explode();X 배열을 단일 배열로 바꾸기

그래서 여기에 배열을 바꾸고 싶습니다. 이것은 데이터베이스 (mysql_fetch_array)의 것입니다. 모든 행에서 단일 필드를 가져옵니다.

배열 ( [이름] => 다니엘 )

배열 ( [이름] => 알렉스 )

배열 ( [이름] => 리차드 )

그리고 내가 원했던 모양입니다. 이것은 사용자가 제출 한 값과 공백을 구분하고 PHP의 explode() 함수를 사용하여 출력 한 것입니다.

배열 ( [0] => 다니엘 [1] => 알렉스 [2] => 데이비드 ) 내가 할 수 있기를 원하는 것은 동일한 형식이있을 것입니다

그래서 나는 둘을 비교할 수있다. 최종 목표는 두 개의 배열 (사용자 입력 및 데이터베이스 결과)을 비교하고 사용자가 입력 한 값만 포함하는 최종 배열을 만들어 데이터베이스에 아직 포함하지 않은 것입니다.

그래서 내 마지막 배열 것이 위의 데이터를 사용하여 :

배열 ( [0] => 데이비드 )

정말 다른 사람이 경우 첫 번째 비트와 도움에 감사 드리며 것 훌륭한 추가 보너스가 될 최종 목표를 달성하는 더 좋은 방법이 있습니다! (필자는 SQL 쿼리로이 작업을 수행하는 것이 더 쉬울 것이라는 생각이 들지만이 배열과 혼동 스럽습니다.)

감사합니다!

답변

1
array_diff($user_array, $database_array); 

이 같은 $database_array을 구성 할 수 있습니다 :

$database_array = array(); 
//assuming each db record has only one value 
//while there are still results in the db, do: 
    $database_array[] = reset($fetched_record); 

array_diff를 참조하십시오.

+0

고맙습니다. 내가 원하는 것을 정확히 했어! – Danny

관련 문제