我遇到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);
答案 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);
cac11a11cacac10a12cac9a12c8a11c8a10c8a9c9a8c10a8c11a9c11a10