현재 위치: > 최신 기사 목록> PHP의 배열에서 문자열 요소의 지정된 내용을 가로 채기 위해 Substr을 사용하는 방법은 무엇입니까?

PHP의 배열에서 문자열 요소의 지정된 내용을 가로 채기 위해 Substr을 사용하는 방법은 무엇입니까?

gitbox 2025-06-22

PHP에서, 기판 함수는 문자열의 일부를 가로 채기 위해 매우 일반적으로 사용되는 문자열 처리 함수입니다. Substr은 배열의 문자열 요소에서 지정된 부분을 추출해야 할 때 편리합니다. 이 기사는 예제를 사용하여 서브 스트링 함수를 사용하여 배열에서 문자열 요소의 지정된 내용을 가로 채는 방법을 설명합니다.

기판 기능은 무엇입니까?

기판 함수는 문자열의 일부를 반환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$start</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ String : 원래 문자열이 입력되었습니다.

  • $ 시작 : 인터셉트가 시작되는 위치는 음수 일 수 있으며, 이는 문자열 끝에서 시작 함을 나타냅니다.

  • $ 길이 : 가로 채기 길이 (선택 사항). 지정되지 않으면 문자열의 끝이 가로 채 웁니다. 음수 인 경우 뒤에서 앞뒤로 계산하십시오.

배열에서 substr을 사용하는 방법?

배열의 각 요소가 문자열 인 배열이 있고 특정 요소에서 컨텐츠 중 일부를 잘라 내고 싶다고 가정 해 봅시다. 아래 단계를 따라이를 수행 할 수 있습니다.

예 : 배열의 요소에서 지정된 부분을 가로 채기

다음 배열이 있다고 가정하고 각 요소는 DateTime을 포함하는 문자열이며 각 요소에서 날짜 부분을 추출해야합니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 날짜 및 시간 문자열이 포함 된 배열을 정의하십시오</span></span><span>
</span><span><span class="hljs-variable">$dateArray</span></span><span> = [
    </span><span><span class="hljs-string">'2025-06-18 14:30:00'</span></span><span>,
    </span><span><span class="hljs-string">'2023-09-12 09:45:00'</span></span><span>,
    </span><span><span class="hljs-string">'2021-12-25 17:00:00'</span></span><span>
];

</span><span><span class="hljs-comment">// 배열을 통해 반복하십시오,사용 substr 차단 날짜 부분</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dateArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span>) {
    </span><span><span class="hljs-comment">// 인터셉트 전 10 캐릭터,지금 바로“YYYY-MM-DD”부분</span></span><span>
    </span><span><span class="hljs-variable">$datePart</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"日期부분: <span class="hljs-subst">$datePart</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

실행 결과 :

 <span><span><span class="hljs-section">日期부분: 2025-06-18</span></span><span>
</span><span><span class="hljs-section">日期부분: 2023-09-12</span></span><span>
</span><span><span class="hljs-section">日期부분: 2021-12-25</span></span><span>
</span></span>

이 예에서는 각 날짜 시간 문자열에서 Substr ($ Date, 0, 10) 에서 처음 10 자 (즉, "YYYY-MM-DD"형식의 날짜 부분)를 추출합니다.

추가 응용 프로그램

특정 위치에서 문자열을 가로 채십시오

문자열의 특정 위치에서 컨텐츠를 가로 채어야하는 경우 Substr을 사용하여 찾을 수 있습니다. 예를 들어, 날짜 시간 문자열에서 시간 부분을 가로 채어야하는 경우 (예 : "HH : MM : SS") SUBSTR 의 매개 변수를 다음과 같이 수정할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dateArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span>) {
    </span><span><span class="hljs-comment">// 가로 채기 11 캐릭터开始的后 8 캐릭터,지금 바로时间부분 "HH:MM:SS"</span></span><span>
    </span><span><span class="hljs-variable">$timePart</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-number">11</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"时间부분: <span class="hljs-subst">$timePart</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

실행 결과 :

 <span><span><span class="hljs-section">时间부분: 14:30:00</span></span><span>
</span><span><span class="hljs-section">时间부분: 09:45:00</span></span><span>
</span><span><span class="hljs-section">时间부분: 17:00:00</span></span><span>
</span></span>

음수 인덱스를 사용하십시오

기판 함수는 $ start 매개 변수로 음수를 지원하므로 계산은 문자열 끝에서 시작됩니다. 예를 들어, substr ($ string, -5)는 문자열의 마지막 5자를 반환합니다.

URL이 포함 된 배열이 있고 URL의 파일 확장 (예 : .php , .html 등)을 가로 채고 싶다고 가정 해 봅시다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$urls</span></span><span> = [
    </span><span><span class="hljs-string">'https://example.com/index.php'</span></span><span>,
    </span><span><span class="hljs-string">'https://example.com/about.html'</span></span><span>,
    </span><span><span class="hljs-string">'https://example.com/contact.php'</span></span><span>
];

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$urls</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$url</span></span><span>) {
    </span><span><span class="hljs-comment">// 문자열 끝에서 밀봉하십시오 4 캐릭터,파일 확장자를 얻으십시오</span></span><span>
    </span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$url</span></span><span>, -</span><span><span class="hljs-number">4</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"파일 확장: <span class="hljs-subst">$extension</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

실행 결과 :

 <span><span><span class="hljs-section">파일 확장: .php</span></span><span>
</span><span><span class="hljs-section">파일 확장: .html</span></span><span>
</span><span><span class="hljs-section">파일 확장: .php</span></span><span>
</span></span>

요약

기판 함수를 통해 PHP는 강력한 문자열 차단 기능을 제공합니다. 배열에서 문자열 요소에서 특정 부품을 추출하든, 음수 인덱스를 사용하여 문자열 끝에서 컨텐츠를 절단하든 Substr은 작업을 효율적으로 완료 할 수 있습니다. 실제 요구에 따라 필요한 문자열 컨텐츠를 정확하게 차단하기 위해 $ 시작$ 길이 매개 변수를 유연하게 조정할 수 있습니다.