IT

PHP 분할 대안?

lottoking 2020. 9. 5. 10:09
반응형

PHP 분할 대안?


PHP는 분할이 더 이상 사용되지 않습니다. 대체 방법은 무엇입니까?


explode대안입니다. 그러나 정규 리소스를 통해 분할하려는 경우 대안은 대신입니다.preg_split


splitPOSIX 정규식을 사용하는 함수 패밀리의 일부이기 때문에 더 이상 사용하지 않습니다. PCRE ( preg_*) 기능 을 위해 사용되지 않는 전체 제품군이 더 이상 사용되지 않습니다 .

정규식 기능이 필요하지 않은 경우 매우 좋은 선택입니다 ( 사용하지 않는 경우에도 권장 됨 ). 반면에 정규식을 사용하는 경우 PCRE 대체는 간단 합니다.explodesplitpreg_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

반응형