当前位置: 首页 > 面试题库 >

强制fputcsv对*全部*字段使用附件

李文轩
2023-03-14
问题内容

当我使用fputcsv将行写出到打开的文件句柄时,PHP会将封闭字符添加到它认为需要的任何列中,而其他列将不包含任何封闭物。

例如,您可能会得到这样的一行

11,"Bob ",Jenkins,"200 main st. USA ",etc

除了在每个字段的末尾添加虚假空格之外,是否有任何方法可以强制fputcsv始终将列包含在外壳中(默认为“”)?


问题答案:

不,fputcsv()仅在以下情况下封闭该字段

/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
  FPUTCSV_FLD_CHK(enclosure) ||
  FPUTCSV_FLD_CHK(escape_char) ||
  FPUTCSV_FLD_CHK('\n') ||
  FPUTCSV_FLD_CHK('\r') ||
  FPUTCSV_FLD_CHK('\t') ||
  FPUTCSV_FLD_CHK(' ')
)

没有“始终封闭”选项。



 类似资料:
  • 问题内容: 我们的REST API接收一些JSON对象输入,其中某些字段必须不为null。这些可以是String / Integer,甚至可以是其他一些类实例作为参考。 我们正在尝试寻找一种方法来强制这些字段不为null,而不是在API中进行null检查的正确方法。当前: 我们想要的是这样的: 我们尝试了3件事: 1)升级到杰克逊2.0.6,并使用注释com.fasterxml.jackson.a

  • 我们的REST API接收一些JSON对象输入,其中一些字段要求为非空。这些可以是String/Intger,甚至可能是其他一些类实例作为引用。 我们试图找到一种方法来强制这些字段不为null,而不是API中null检查的正确方法。当前: 我们想要的是: 我们尝试了3件事: 1) 升级至jackson 2.0.6并使用annotation com。fasterxml。杰克逊。注释。JsonProp

  • 我想得到一个文本字段,每当我点击/点击/聚焦该字段时,它可以选择该字段中当前的全部文本。我自己也在其他React应用程序中使用了一个执行,但这种方法似乎不适用于材质UI。使用Material UI TextFields,我可以看到所选内容简短地覆盖了全文,然后返回到文本末尾闪烁的光标。 你知道怎么做吗?

  • 问题内容: 我们的REST API接收一些JSON对象输入,其中某些字段必须不为null。这些可以是String / Integer,甚至可以是其他一些类实例作为参考。 我们正在尝试寻找一种方法来强制这些字段不为null,而不是在API中进行null检查的正确方法。当前: 我们想要的是这样的: 我们尝试了3件事: 1)升级到杰克逊2.0.6并使用注释com.fasterxml.jackson.an

  • 我的问题和这个类似 如何通过Spring安全登录页面传递附加参数 虽然它适用于Grails Spring Security插件。如果我必须支持登录名(公司名称)中的附加字段,我如何在Grails中执行? 我将从URL获取公司名称字段。 比如说。/登录?companyname=c1 /login?公司名称=c2 不同公司的不同用户可以使用相同的用户名。所以用户名不是唯一的,但用户名公司名称是唯一的。

  • 我有一个类(省略了Jackson注释/getters/setters/etc): 我有一个实例,例如: , 我有一个json字符串: 我用json更新对象: 更新后我的对象如下所示: 但是我不需要覆盖not null字段,因为