PHP 분할 대안?
PHP는 분할이 더 이상 사용되지 않습니다. 대체 방법은 무엇입니까?
explode
대안입니다. 그러나 정규 리소스를 통해 분할하려는 경우 대안은 대신입니다.preg_split
split
POSIX 정규식을 사용하는 함수 패밀리의 일부이기 때문에 더 이상 사용하지 않습니다. PCRE ( preg_*
) 기능 을 위해 사용되지 않는 전체 제품군이 더 이상 사용되지 않습니다 .
정규식 기능이 필요하지 않은 경우 매우 좋은 선택입니다 ( 사용하지 않는 경우에도 권장 됨 ). 반면에 정규식을 사용하는 경우 PCRE 대체는 간단 합니다.explode
split
preg_split
preg_split
정규식으로 분할해야하는 경우.str_split
문자로 분할해야하는 경우.explode
간단한 설명 나눌 필요가 있습니다.
또한 미래를 사용하지 않는 경우 PHP가 사용하기를 원하는 것이 무엇인지 알고 있는지 항상 매뉴얼 의 기능 을 확인하고 대안을 알려줄입니다.
여기서 preg_split();
멀리 explode();
사용할 수 있습니다.split();
다음은 사이의 비교입니다 split();
및 explode();
사용
분할 () 사용 방법
<?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를 사용하거나 다음을 사용할 수 있습니다.
preg_split
PHP 6.와 조언 방법 어느 것 preg_split 문서
더 많은 것을 단어로 분할하려는 경우 explode () 또는 str_word_count ()를 사용할 수 있습니다.
같은 문제가 있었지만 내 코드는 PHP 5와 PHP 7에서 모두 작동해야합니다.
이 문제를 해결 한 코드가 여기 있습니다. .. 구분 기호 "/.-"중 하나를 사용하여 dmY 형식으로 날짜를 입력하십시오.
<?php
function DateToEN($date){
if ($date!=""){
list($d, $m, $y) = function_exists("split") ? split("[/.-]", $date) : preg_split("/[\/\.\-]+/", $date);
return $y."-".$m."-".$d;
}else{
return false;
}
}
?>
참고 URL : https://stackoverflow.com/questions/2813241/php-split-alternative
'IT' 카테고리의 다른 글
DB2 및 Oracle Perspective에서 CLOB와 BLOB의 차이점은 무엇입니까? (0) | 2020.09.05 |
---|---|
SQL 쿼리의 새 줄 (0) | 2020.09.05 |
숭고한 텍스트를위한 JSX 포맷터가 텍스트를 있습니까? (0) | 2020.09.05 |
Collections.sort가 빠른 정렬 대신 병합을 사용하는 이유는 무엇입니까? (0) | 2020.09.05 |
경량 마크 업 언어 비교 및 대조 (0) | 2020.09.05 |