2011-02-09 2 views
1

다음과 같은 문자열이 있습니다. 다른 말로하면, 그것은 "아침에"또는 "저녁에"있을지도 모릅니다. 그러나 때로는 아무것도 가지고 있지 않을 수도 있습니다.array_pop()과 같이 가장 효율적인 방법으로 부분 문자열을 읽고 제거 할 수 있지만 하위 문자열은

"bla bla in the morning" or 
"bla bla bla in the evening" or 
"bla bla bla" 

php에는 해당 하위 문자열을 동시에 분리하고 제거하는 기능이 있습니까? $last_in_array = array_pop($arr);과 같이 마지막 요소를 모두 $last_in_array에 저장하고 동시에 배열에서 제거합니다. 내가 설명하는 시나리오를위한 문자열을위한 것과 같은 것. 그렇지 않다면 어떻게해야할까요?

답변

2
function string_pop(&$haystack, $needle) { 
    if (strpos($haystack, $needle) !== false) { 
     $haystack = str_replace($needle, "", $haystack); 
     return $needle; 
    } 
    return false; 
} 

$string = "bla bla in the morning"; 
$return = string_pop($string, " in the morning"); 

var_dump($string); 
var_dump($return); 

출력 :

$string: string(7) "bla bla" 
$return: string(15) " in the morning" 
+0

내 편집을 참조하십시오, 나는 당신을위한 기능에 싸서있다. –

+0

다른 기능을 사용하려면 명확히하십시오. 완전한 입출력 사양은 좋을 것입니다. 또는 여기에있는 것을 가져 와서 쓸 수 있습니다. :) –

관련 문제