문자열 입력을 쉼표로 배열로 분할해야합니다.
이것을 달성하려면 어떻게해야합니까?
입력:
9,admin@example.com,8
답변
폭발 시도 :
$myString = "9,admin@example.com,8";
$myArray = explode(',', $myString);
print_r($myArray);
출력 :
Array
(
[0] => 9
[1] => admin@example.com
[2] => 8
)
답변
$myString = "9,admin@example.com,8";
$myArray = explode(',', $myString);
foreach($myArray as $my_Array){
echo $my_Array.'<br>';
}
산출
9
admin@example.com
8
답변
$string = '9,admin@google.com,8';
$array = explode(',', $string);
더 복잡한 상황에서는을 사용해야 할 수도 있습니다 preg_split
.
답변
해당 문자열이 csv 파일에서 나온 경우 사용합니다 fgetcsv()
(또는 str_getcsv()
PHP V5.3이있는 경우). 이렇게하면 인용 된 값을 올바르게 구문 분석 할 수 있습니다. csv가 아닌 경우 explode()
최선의 선택이되어야합니다.
답변
암호:
$string = "9,admin@example.com,8";
$array = explode(",", $string);
print_r($array);
$no = 1;
foreach ($array as $line) {
echo $no . ". " . $line . PHP_EOL;
$no++;
};
온라인 :
body, html, iframe {
width: 100% ;
height: 100% ;
overflow: hidden ;
}
<iframe src="https://ideone.com/pGEAlb" ></iframe>
답변
간단한 방법으로 당신은 함께 갈 수 있습니다 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
)
답변
최선의 선택은 “explode ()”함수를 사용하는 것입니다.
$content = "dad,fger,fgferf,fewf";
$delimiters =",";
$explodes = explode($delimiters, $content);
foreach($exploade as $explode) {
echo "This is a exploded String: ". $explode;
}
더 빠른 접근 방식을 원하면 Delimiters.co 와 같은 구분 기호 도구를 사용할 수 있습니다 . 이와 같은 웹 사이트가 많이 있습니다. 그러나 간단한 PHP 코드를 선호합니다.