2013-06-20 4 views
0

문자열 배열에 str_replace() 함수를 사용하려고합니다.str_replace 문자열 및 이와 유사한 문자열

제 문제는 배열의 일부 문자열에 다른 문자열이 들어 있다는 것입니다. 나는 같은 제품의 카테고리가

:

$product1 = 'COLLIERPEND'; 
$product2 = 'COLLIER'; 

을 내가 co로 모두 변환 할 다음

은 예입니다.

str_replace(array("COLLIER", "COLLIERPEND"), 'co', $product#); 

결과는 다음과 같습니다

$product1 = 'coPEND'; 
$product2 = 'co'; 

난 그냥 배열 순서를 변경할 수 있지만, 나는 너무 많은 종류가 있습니다.

원하는 결과를 얻을 수있는 기능이 있습니까?

답변

1

regular expression based replacements을 살펴보고 co.kr에서 \bCOLLIER\b으로 검색하십시오. 그렇게하면 검색어의 각면에 단어 경계가 표시되므로 하위 단어 문제가 없어야합니다.

번갈아 (귀하의 문제를 완전히 이해하지 못하므로) 목록을 길이별로 정렬하십시오.

코드를 기반으로

+0

I 대해 affraid했다 길이 정렬 때문에 다른 문자열의 수, 하지만 효과가있었습니다. 감사 – FLX