복붙노트

쉼표로 구분 된 문자열을 PHP로 배열로 분할하는 방법은 무엇입니까?

PHP

쉼표로 구분 된 문자열을 PHP로 배열로 분할하는 방법은 무엇입니까?

문자열 입력을 쉼표로 배열로 분할해야합니다.

어떻게 이것을 성취 할 수 있습니까?

9,admin@example.com,8

해결법

  1. ==============================

    1.폭발 해보십시오.

    폭발 해보십시오.

    $myString = "9,admin@example.com,8";
    $myArray = explode(',', $myString);
    print_r($myArray);
    

    출력 :

    Array
    (
        [0] => 9
        [1] => admin@example.com
        [2] => 8
    )
    
  2. ==============================

    2.

    $myString = "9,admin@example.com,8";
    $myArray = explode(',', $myString);
    foreach($myArray as $my_Array){
        echo $my_Array.'<br>';  
    }
    

    산출

    9
    admin@example.com
    8
    
  3. ==============================

    3.

    $string = '9,admin@google.com,8';
    $array = explode(',', $string);
    

    더 복잡한 상황에서는 preg_split을 사용해야 할 수도 있습니다.

  4. ==============================

    4.이 문자열이 csv 파일에서 나온다면 PHP V5.3을 사용하는 경우 fgetcsv () 또는 str_getcsv ()를 사용합니다. 그러면 따옴표가있는 값을 올바르게 구문 분석 할 수 있습니다. csv가 아닌 경우 explode ()가 최선의 선택이어야합니다.

    이 문자열이 csv 파일에서 나온다면 PHP V5.3을 사용하는 경우 fgetcsv () 또는 str_getcsv ()를 사용합니다. 그러면 따옴표가있는 값을 올바르게 구문 분석 할 수 있습니다. csv가 아닌 경우 explode ()가 최선의 선택이어야합니다.

  5. ==============================

    5.암호:

    암호:

    $string = "9,admin@example.com,8";
    
    $array  = explode(",", $string);
    
    print_r($array);
    
    $no = 1;
    foreach ($array as $line) {
        echo $no . ". " . $line . PHP_EOL;
        $no++;
    };
    
  6. ==============================

    6.간단한 방법으로 explode ($ delimiter, $ string);와 같이 갈 수 있습니다.

    간단한 방법으로 explode ($ delimiter, $ string);와 같이 갈 수 있습니다.

    하지만 수동 프로그래밍을 사용하는 넓은 의미에서 :

            $string = "ab,cdefg,xyx,ht623";
            $resultArr = [];
            $strLength = strlen($string);
            $delimiter = ',';
            $j = 0;
            $tmp = '';
            for ($i = 0; $i < $strLength; $i++) {
                if($delimiter === $string[$i]) {
                    $j++;
                    $tmp = '';
                    continue;
                }
                $tmp .= $string[$i];
                $resultArr[$j] = $tmp;
            }
    

    Outpou : print_r ($ resultArr);

    Array
    (
        [0] => ab
        [1] => cdefg
        [2] => xyx
        [3] => ht623
    )