如何返回php fputcsv中的某些字段?

发布于 2025-01-24 04:08:56 字数 425 浏览 2 评论 0原文

0 => array[
"id" => "94e568e2-e5ef-4565-b9d1"
"code" => "8899014500001"                                                        
"name" => "John"
"age" => "24" ]

我正在尝试将一系列用户转换为CSV文件。我设置了要导出的密钥的数组。

 $fields = ['id', 'name'];

如何在foreach循环中仅返回$ fields数组中的用户ID和名称?

 foreach ($user as $item) {
      fputcsv($output, $item);
 }
0 => array[
"id" => "94e568e2-e5ef-4565-b9d1"
"code" => "8899014500001"                                                        
"name" => "John"
"age" => "24" ]

I'm trying to convert an array of users into a CSV file. And i set the array of the key that I want to export.

 $fields = ['id', 'name'];

How can I fputcsv in foreach loop return only user id and name from $fields array ?

 foreach ($user as $item) {
      fputcsv($output, $item);
 }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小猫一只 2025-01-31 04:08:56

制作一个数组,仅包含您要使用$ fields数组来决定要放置的字段

$fields = ['id', 'name'];

foreach ($users as $user) {
    $out = [];
    foreach ( $fields as $field){
        $out[$field] = $user[$field];
    }
    fputcsv($output, $out);
}

Make an array containing only the fields you want using the $fields array to decide what to place in the output

$fields = ['id', 'name'];

foreach ($users as $user) {
    $out = [];
    foreach ( $fields as $field){
        $out[$field] = $user[$field];
    }
    fputcsv($output, $out);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文