내 PHP에서 나는 파일을 읽고 각 행을 배열로 성공적으로 가져오고 있습니다 ( $line[1]
3 열 CSV이고 두 번째 값이 필요하기 때문에).
while (($line = fgetcsv($file, 1000)) !== false)
{
$course[] = array('course' => $line[1]);
}
$course[]
다음과 같은 배열을 올바르게 포함합니다.
0 =>
array (size=1)
'course' => string 'Course One' (length=68)
1 =>
array (size=1)
'course' => string 'Course Two' (length=45)
문제는 배열을 사용하여 json으로 변환 할 수 없다는 것입니다. json_encode
$json_res = json_encode($course);
편집 : 그래서 명확하게, 나는 이와 같은 배열이 있습니다
2 =>
array (size=1)
'course' => string 'Associate Degree of Business Studies' (length=36)
3 =>
array (size=1)
'course' => string 'Associate Degree of Business Administration' (length=43)
$json_encode
, 나에게 준다
boolean false
제공 한 모든 정보를 고려한 후 원본 코드가 작동합니다. 이것을 시도하고 작동하는지 알려주십시오.
$file = new SplFileObject("file.csv");
$file->setFlags(SplFileObject::READ_CSV);
$course = array();
foreach ($file as $row) {
$line = array('course' => $row[1]);
array_push($course, $line);
}
$json_res = json_encode($course);
var_dump($json_res);
업데이트 : 이 코드를 시도하고 작동하는지 알려주세요.
$file = fopen('file.csv', 'r');
$course = array();
while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {
$line = array('course' => utf8_decode($data[1]));
array_push($course, $line);
}
$json_res = json_encode($course);
var_dump($json_res)
;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다