如何在.txt文件中排除NULL结果并在php中显示它们?

用户名

我读了一个包含以下值的csv文件:

; ;WH;391;M;9353970157191;A1124;0010;TU;1; ;7/1/2019;0;0;

; ;WH;391;M;9353970157214;A1119;0090;TU;1; ;7/1/2019;0;0;

....

最后,我得到一个.txt文件,如下所示:

    MMXC1_|A0391|9353970395487|0|0

    MMXC1_|A0391|   |1|0 //$SKU_EAN NULL

    MMXC1_|A0391|9353970394879|4|2

...

但有时$ SKU_EAN为NULL,因为它没有对应的sku_code

我想从我的.txt文件中排除$ SKU_EAN为NULL的行,并在屏幕上将它们显示为sku_code,以及csv文件中相应行的编号,我该怎么做?

$resultat = mysqli_query($bdd, "SELECT trim(concat(concat(SKU_ITEM_VARIANT,'_'),trim(SKU_SIZE)))as sku_code , SKU_EAN  FROM dwh_dev.dwh_d_sku"); 

while ($donnees[] = mysqli_fetch_assoc($resultat)) {

    // var_dump($donnees); //array(1) { [0]=> array(2) { ["sku_code"]=> string(13) "A1101_0090_TU" ["SKU_EAN"]=> string(13) "9346799868270" } } array(2) { [0]=> array(2) { ["sku_code"]=> string(13) "A1101_0090_TU" ["SKU_EAN"]=> string(13) "9346799868270" }....
}  

$constante = "MMXC1_";

$temp = array_column($datas_mag,  'MAGCOD', 'MAGAS400');
$temp2 = array_column($donnees,  'SKU_EAN', 'sku_code');


        if (($handle = fopen("$nomcsv", "r")) !== FALSE) { 

            $firstLine = true;

            while (($data = fgetcsv($handle, 1000000, ";")) !== FALSE) 
            {   
                if(!$firstLine) {

                    $EAN = 'A'.$temp[$data[3]];

                    $SKU_EAN = $temp2[$data[6].'_'.$data[7].'_'.$data[8]];
                    var_dump($SKU_EAN); //string(13) "9353970395487" string(13) "9346799046166" NULL NULL string(13) "9346799046756"...



$data_final[] = $constante.'|'.$EAN.'|'.$SKU_EAN.'|'.$data[12].'|'.$data[13];
 var_dump($data_final); //array(1) { [0]=> string(30) "MMXC1_|A0391|9353970395487|0|0" }
                 }
                 $firstLine = false;
            }   
        }

                 $cheminfile = "//alcyons/IT/PhotoShoot/retail/CSV/TXT_Finaux/MMX".date('His').".txt";

                $fp = fopen("$cheminfile", "w");

                foreach($data_final as $data){
                   fwrite($fp,$data."\n");
                }                           

                fclose($fp);
马克·奥弗顿

尝试这个

我假设您的注释$SKU_EAN是单个示例值,因此添加以下行应跳过该值为null的迭代。

if(is_null($SKU_EAN)) continue;

完整代码:

$i = 1;

while(($data = fgetcsv($handle, 1000000, ";")) !== FALSE) {   

    $i++;

    if(!$firstLine) {

        $EAN = 'A'.$temp[$data[3]];
        $SKU_EAN = $temp2[$data[6].'_'.$data[7].'_'.$data[8]];

        if(is_null($SKU_EAN)) {
            echo 'Can\'t find SKU_EAN for iteration number: ' . $i . '<br />';
            continue;
        }

        $data_final[] = $constante.'|'.$EAN.'|'.$SKU_EAN.'|'.$data[12].'|'.$data[13];

    }

    $firstLine = false;

}   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ActiveRecord中排除搜索结果?

来自分类Dev

如何在rsync中排除文件?

来自分类Dev

如何在rsync中排除文件?

来自分类Dev

如何从结果文件中排除事务

来自分类Dev

如何从索引中排除文件但将它们包含在 .war 文件中?

来自分类Dev

如何在PHP中显示随机结果

来自分类Dev

如何在div中显示结果,然后异步更新它们

来自分类Dev

如何从 json weather.com 文件中获取数据并在 php 中显示结果

来自分类Dev

如何在while循环中排除最后的结果,以便可以不同地对待php

来自分类Dev

如何在Powershell中从Get-ChildItem结果中排除项目列表?

来自分类Dev

php初学者的问题,如何在此脚本中排除文件夹

来自分类Dev

如何处理post请求中的多个文件以恢复它们并在视图中显示它们?

来自分类Dev

如何在自定义清除任务中排除文件?

来自分类Dev

如何在Gradle生成的POM文件中排除依赖项

来自分类Dev

如何在Spring中排除某些@Configuration文件?

来自分类Dev

如何在Jenkins ArtifactDeployer插件中排除文件?

来自分类Dev

如何在Gradle中排除目录下的所有文件?

来自分类Dev

如何在Powershell中排除所选文件的列表

来自分类Dev

如何在递归chmod中排除隐藏文件?

来自分类Dev

如何在find,exec和grep中排除文件类型?

来自分类Dev

如何在Maven程序集中排除资源文件?

来自分类Dev

如何在树中排除多个文件扩展名?

来自分类Dev

我如何在Gulp中排除从Typescript编译的javascript文件?

来自分类Dev

如何在sshfs挂载中排除文件夹?

来自分类常见问题

如何在崇高文字3中永久地从搜索中排除文件夹?

来自分类Dev

cmake如何在FILE(GLOB)指令中排除macos中的._文件

来自分类Dev

ScalaJS。如何从结果输出 js 文件中排除子模块?

来自分类Dev

如何在EF 7中排除属性?

来自分类Dev

如何在vue-router中从历史中排除路由?

Related 相关文章

  1. 1

    如何在ActiveRecord中排除搜索结果?

  2. 2

    如何在rsync中排除文件?

  3. 3

    如何在rsync中排除文件?

  4. 4

    如何从结果文件中排除事务

  5. 5

    如何从索引中排除文件但将它们包含在 .war 文件中?

  6. 6

    如何在PHP中显示随机结果

  7. 7

    如何在div中显示结果,然后异步更新它们

  8. 8

    如何从 json weather.com 文件中获取数据并在 php 中显示结果

  9. 9

    如何在while循环中排除最后的结果,以便可以不同地对待php

  10. 10

    如何在Powershell中从Get-ChildItem结果中排除项目列表?

  11. 11

    php初学者的问题,如何在此脚本中排除文件夹

  12. 12

    如何处理post请求中的多个文件以恢复它们并在视图中显示它们?

  13. 13

    如何在自定义清除任务中排除文件?

  14. 14

    如何在Gradle生成的POM文件中排除依赖项

  15. 15

    如何在Spring中排除某些@Configuration文件?

  16. 16

    如何在Jenkins ArtifactDeployer插件中排除文件?

  17. 17

    如何在Gradle中排除目录下的所有文件?

  18. 18

    如何在Powershell中排除所选文件的列表

  19. 19

    如何在递归chmod中排除隐藏文件?

  20. 20

    如何在find,exec和grep中排除文件类型?

  21. 21

    如何在Maven程序集中排除资源文件?

  22. 22

    如何在树中排除多个文件扩展名?

  23. 23

    我如何在Gulp中排除从Typescript编译的javascript文件?

  24. 24

    如何在sshfs挂载中排除文件夹?

  25. 25

    如何在崇高文字3中永久地从搜索中排除文件夹?

  26. 26

    cmake如何在FILE(GLOB)指令中排除macos中的._文件

  27. 27

    ScalaJS。如何从结果输出 js 文件中排除子模块?

  28. 28

    如何在EF 7中排除属性?

  29. 29

    如何在vue-router中从历史中排除路由?

热门标签

归档