dongpangfu6322 2015-02-19 03:45
浏览 66
已采纳

json_encode使用数组源无法正常工作

In my php I am reading a file and successfully getting each row into an array ($line[1] because its a 3 column CSV and I just need the 2nd value):

while (($line = fgetcsv($file, 1000)) !== false)
    {           
        $course[] = array('course' => $line[1]);            
    }

$course[] correctly contains the array like:

0 => 
array (size=1)
  'course' => string 'Course One' (length=68)
1 => 
array (size=1)
  'course' => string 'Course Two' (length=45)

Problem is I cannot get the array to convert to json using json_encode

$json_res = json_encode($course);

EDIT: So just to be clear, I have array like this

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 , gives me

boolean false
  • 写回答

1条回答 默认 最新

  • duanhu7400 2015-02-19 04:44
    关注

    ok after taking in consideration all the information you provided, your original code should work. Try this out and let me know if it works.

    $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);
    

    Update: Try this code and let me know if it works:

    $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)
    

    ;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀