PHP는 분할이 더 이상 사용되지 않는다고 알려줍니다. 대체 방법은 무엇입니까?
답변
explode
대안입니다. 그러나 정규 표현식을 통해 분할하려는 경우 대안은 preg_split
대신입니다.
답변
split
POSIX 정규식을 사용하는 함수 패밀리의 일부이기 때문에 더 이상 사용되지 않습니다. PCRE ( preg_*
) 기능 을 위해 전체 제품군이 더 이상 사용되지 않습니다 .
정규식 기능이 필요하지 않은 경우 explode
매우 좋은 선택입니다 ( split
사용되지 않는 경우에도 권장 됨 ). 반면에 정규식을 사용해야하는 경우 PCRE 대체는 간단 preg_split
합니다.
답변
preg_split
정규식으로 분할해야하는 경우.str_split
문자로 분할해야하는 경우.explode
간단한 것으로 나눌 필요가 있다면.
또한 미래를 위해 어떤 것이 더 이상 사용되지 않는 경우 PHP가 사용하기를 원하는 것이 무엇인지 알고 싶다면 항상 매뉴얼 의 기능 을 확인하고 대안을 알려줄 것입니다.
답변
여기에서 preg_split();
멀리 떨어져 있지만 다음 explode();
과 비슷한 방식으로 사용할 수 있음 을 지우고 싶습니다.split();
다음은 split();
과 explode();
사용법 의 비교입니다.
split () 사용 방법
<?php
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo $month; // foo
echo $day; // *
echo $year;
?>
URL : http://php.net/manual/en/function.split.php
explode () 사용 방법
<?php
$data = "04/30/1973";
list($month, $day, $year) = explode("/", $data);
echo $month; // foo
echo $day; // *
echo $year;
?>
URL : http://php.net/manual/en/function.explode.php
사용 방법은 다음과 같습니다. 🙂
답변
대신 더 쉬운 함수 preg_match를 사용할 수 있습니다. 다른 모든 것보다 더 좋고 빠릅니다.
$var = "<tag>Get this var</tag>";
preg_match("/<tag>(.*)<\/tag>/", $var , $new_var);
echo $new_var['1'];
산출: Get this var
답변
답변
문자열을 단어로 분할하려면 explode () 또는 str_word_count ()를 사용할 수 있습니다.