문제

PHP에서 1 또는 $ 1을 $ 1로 사용하는 것의 차이점은 무엇입니까? preg_replace()?

그들은 모두 일하고 똑같은 일을하는 것 같지만, 나는 여기서 뭔가를 놓치고 있다고 생각합니다.

도움이 되었습니까?

해결책

당신은 아무것도 놓치지 않습니다. $ n 만 사용할 수있는 상황은 하나뿐입니다.

역전과 다른 숫자가 바로 뒤따른 교체 패턴으로 작업 할 때 (즉, 일치하는 패턴 직후에 문자 번호를 배치), 1 표기법을 역전에 사용할 수는 없습니다. 예를 들어, 11은 preg_replace ()가 1 역전과 리터럴 1, 11 backreference와 아무것도 없어지는 지 알지 못하므로 혼동됩니다. 이 경우 솔루션은 $ {1} 1을 사용하는 것입니다. 이것은 고립 된 $ 1의 역전을 생성하여 1을 문자 그대로 남겨 둡니다.

그 외에도 둘 사이에는 전혀 차이가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top