아주 간단한 목록을 공백을 구분 기호로 사용하여 분해하려고합니다. 그러나 다음 문자열에 문제가 있습니다 ...PHP 문자열 간격 끊기 문제
"+0.59 - + 0.58 %" "+0.06 - + 0.14 %"-0.47 - -1.07 % ""-0.77 - -0.20 % "" // 입력
각각의 공간으로 구분하도록되어 생성 된 배열 (인용도 제거)
어레이 ([0] => 0.59 [1] => - [2] => + 0.58 % +0.06 [3] => - [4] => + 0.14 % -0.47 [5] => - [6] => -1.07 % -0.77 [7] => - [8] =>)
기본적으로 공백이 올바르게 인식되지 않습니다. 나는 이미/n/r과 '/ \ s */m'을 통해 그것을 분리하려고 시도했다.
다음은 내 코드 스 니펫입니다.
$open = fopen("http://finance.yahoo.com/d/quotes.csv?s=$ticker&f=c&e=.csv", "r");
$quote = fread($open, 2000);
fclose($open);
$quote = explode(" ", $quote);
foreach ($quote as &$value) {
$value = str_replace('"',"",$value);
}
//print_r($tickerlist);
print_r($quote);
'/ n'? '\ n'을 원하셨습니까? 대신 무엇이 발생합니까? 파일을 열어 올바르게 읽었습니까? – KingCrunch
해당 서비스는 한 줄에 1 ""로 묶인 데이터 세트를 제공하므로, 한 번에 한 줄씩 데이터를 가져 오기 위해 fgets를 사용하면 폭발 할 수 있습니다. – fvu
그 오타를 불쾌하게 여깁니다. 전 슬래시가 아닌 특수 문자열 문자에 백 슬래시를 사용하고있었습니다. – jab