2012-06-20 3 views
1

CSV 문자열로 두 개의 변수가 있습니다. 예 : 나는 $csvb의 모든 요소가 $csva에 존재하는 경우 검색 할CSV로 CSV 검색 - ph

$csva = "1,4,7,10,39,12"; 
$csvb = "4,1,12"; 

.

간단한 기능이 있나요?

참고 : 각 요소를 비교하기 위해이 과정을 반복 할 수 있습니다. 하지만이 일을하는 PHP 함수가 있는지 궁금합니다.

아이디어가 있으십니까?

답변

2

http://codepad.org/nA2P6FCH

function csv_contains($haystack, $needle){ 
    return ! count(array_diff(
    explode(',',$needle), 
    explode(',',$haystack) 
)); 
} 

var_dump(csv_contains("1,4,7,10,39,12", "4,1,12")); //true 

var_dump(csv_contains("1,4,7,10,39,12", "4,1,12,999")); // false 
0

아니, 당신이 얻을 수있는 가장 가까운 것입니다

if(count(array_intersect(explode(',', $csva), explode(',', $csvb))) == count(explode(',', $csvb))){ 
    echo 'All items there'; 
}