for循环不起作用 - php

时间:2016-04-02 12:56:51

标签: loops for-loop

我遇到for循环无法正常工作的问题,因为它们只循环一次,而实现后的变量只有一个value = 0

function pokaz($a,$b){

    for($poma=0;$poma<=400;$poma++){
        $potab2=explode("a",$tab[$poma]);

        $xa=$potab2[0];
        $xb=$potab2[1];

        echo $poma;

        if($xa!="b"){

            if(($xa==$a)and($xb==$b)) {
                return 1;
            } else {
                return 2;   
            }
        }

    }
    $poma=-1;
}

 pokaz(5,5);

2 个答案:

答案 0 :(得分:0)

请检查代码,我已更正它,在PHP中“和”不是您必须使用“&amp;&amp;”的操作员为了和条件。我认为PHP Server必须生成错误但你的error_reporting为0,因此你没有在脚本中出错。

    function pokaz($a,$b){

    for($poma=0;$poma<=400;$poma++){
        $potab2=explode("a",$tab[$poma]);

        $xa=$potab2[0];
        $xb=$potab2[1];

        echo $poma;

        if($xa!="b"){

            if($xa==$a && $xb==$b) {
                return 1;
            } else {
                return 2;   
            }
        }

    }
    $poma=-1;
}
pokaz(5,5);

答案 1 :(得分:0)

我删除了else中的命令和变量 - 工作正常 - 但是当我调用echo时调用此变量时,php显示空标签,但实际上已满。

$ DE = 0;

$ plik = fopen('kropki.txt','r');

$ tekst = fgets($ plik,10000);

FCLOSE($ plik);

$ tab = explode(“c”,$ tekst);

foreach($ tab as $ key){

$tt++;

if(!empty($key)){

$tab[$tt]=$key;     

}

$z++;

}

为($ I = $ Z + 1; $ I&LT; = 400; $ I ++){

$tab[$i]='bab';

}

function pokaz($ a,$ b){

for($poma=0;$poma<=400;$poma++){

$string=$tab[$poma];

$potab2=explode("a",$string);

$xa=$potab2[0];

$xb=$potab2[1];

echo $tab[$poma]."<br>";

if(($xa!="b")and(!empty($potab2[0]))){

    if(($xa==$a)and($xb==$b)){

        return 1;

        }
    }

}

}

波卡兹(5,5);

和hereis文件

cac11a11cacac10a12cac9a12c8a11c8a10c8a9c9a8c10a8c11a9c11a10