在While循环中运行PHP函数

在While循环中运行PHP函数,php,function,loops,while-loop,Php,Function,Loops,While Loop,我想在While循环中运行一个函数。 不幸的是,它可以工作,但并不完全符合预期 我的目标是从CSV文件中读出每一行,并存储在MySQL数据库中。这也是完美的 然而,除此之外,我想让MiteInFlegen通过一个随机数字生成一个值 这里我再次使用脚本来生成数字代码 function generateCode($length){ $string = ""; $numbers = "0123456789"; for($i=0;$i < $length;$i++) { $

我想在While循环中运行一个函数。 不幸的是,它可以工作,但并不完全符合预期

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

然而,除此之外,我想让MiteInFlegen通过一个随机数字生成一个值

这里我再次使用脚本来生成数字代码

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);
但是,既然CSV文件的每一行都有自己的随机数,或者更确切地说,是在每一行$gencode new中计算出来的,那么我该如何找回它呢? 现在我得到了所有行的一个随机数

我非常感谢你的帮助。 我再也看不见森林了


谢谢

您只需调用自己的函数
generateCode()
,就像循环中的任何其他函数一样:

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

    // the rest of your code

}

只要确保调用它时已定义了
generateCode()

既然CSV文件的每一行都有自己的随机数move
$gencode=generateCode(8),我该如何取回它在循环中。我已经解决了自己的问题。正如我所想。我花了太长时间,然后忽略了一些东西。不应将doe整个函数仅打包在While循环“$gencode=generateCode(8);”中,因此,整个While循环应如下所示。而($data=fgetcsv($handle,10000,“;”)==FALSE){$gencode=generateCode(8);$import=“插入到作业(id,link_id,randomnumber)值('NULL','$linkid','$gencode'),'mysql_query($import)或die(mysql_error())}@skyshelimit81-如果下面的答案之一对您有所帮助,请选择它作为您问题的答案,否则,如果您自己找到了解决方案,您可以将其作为答案发布,然后接受。
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
    $gencode = generateCode(8);

    // the rest of your code

}