运行 PHP While 循环中的函数

Run PHP function in While Loop

我想 运行 While 循环中的一个函数。 不幸的是,它有效,但不如预期。

我的目标是从一个CSV文件中读出每一行,并存储在MySQL数据库中。这也完美无缺。

另外,不过,我想让miteinpflegen通过一个数字随机取值。

这里又是我生成数字代码的脚本。

function generateCode($length){
$string = "";
$numbers = "0123456789";
    for($i=0;$i < $length;$i++) {
        $char = $numbers[mt_rand(0, strlen($numbers)-1)];
        $string .= $char;
    }
return $string;
}
$gencode = generateCode(8);

效果很好。

这是我的 while 循环($handle 在我的例子中是打开 CSV 文件的 var)

while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
    $import = "INSERT into jobs(id,link_id,random number) values('NULL','$linkid','$gencode')";
    mysql_query($import) or die(mysql_error());
}

但是,既然 CSV 文件的每一行都有自己的随机数,或者更确切地说,它是在每一行 $gencode new 中计算的,我该如何找回它? 目前我为所有行得到一个随机数。

求助,万分感谢。 只见树木不见森林

谢谢

您可以简单地调用您自己的函数 generateCode(),就像循环中的任何其他函数一样:

while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
    $gencode = generateCode(8);

    // the rest of your code

}

调用时确保generateCode()已经定义。