쉼표로 구분 된 문자열을 PHP로 배열로 분할하는 방법은 무엇입니까?
PHP쉼표로 구분 된 문자열을 PHP로 배열로 분할하는 방법은 무엇입니까?
문자열 입력을 쉼표로 배열로 분할해야합니다.
어떻게 이것을 성취 할 수 있습니까?
9,admin@example.com,8
해결법
-
==============================
1.폭발 해보십시오.
폭발 해보십시오.
$myString = "9,admin@example.com,8"; $myArray = explode(',', $myString); print_r($myArray);
출력 :
Array ( [0] => 9 [1] => admin@example.com [2] => 8 )
-
==============================
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.
$string = '9,admin@google.com,8'; $array = explode(',', $string);
더 복잡한 상황에서는 preg_split을 사용해야 할 수도 있습니다.
-
==============================
4.이 문자열이 csv 파일에서 나온다면 PHP V5.3을 사용하는 경우 fgetcsv () 또는 str_getcsv ()를 사용합니다. 그러면 따옴표가있는 값을 올바르게 구문 분석 할 수 있습니다. csv가 아닌 경우 explode ()가 최선의 선택이어야합니다.
이 문자열이 csv 파일에서 나온다면 PHP V5.3을 사용하는 경우 fgetcsv () 또는 str_getcsv ()를 사용합니다. 그러면 따옴표가있는 값을 올바르게 구문 분석 할 수 있습니다. csv가 아닌 경우 explode ()가 최선의 선택이어야합니다.
-
==============================
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.간단한 방법으로 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 )
'PHP' 카테고리의 다른 글
file_get_contents를 사용하여 PHP로 데이터를 게시하는 방법은 무엇입니까? (0) | 2018.09.05 |
---|---|
.htaccess를 사용하여 모든 .html 페이지를 .php 파일로 실행하도록 하시겠습니까? (0) | 2018.09.05 |
빈 배열 요소를 제거하십시오. (0) | 2018.09.05 |
치명적인 오류 : 멤버 함수 bind_param () 호출 부울 (0) | 2018.09.05 |
역 참조 함수 결과를위한 PHP 구문 (0) | 2018.09.05 |