【发布时间】:2016-10-24 10:27:23
【问题描述】:
我在 java、jsp、javascript、c 和 c++ 等编程语言方面有一些经验,最近我开始使用 php,但可能有一些我不了解数组和数组索引的东西,因为我也收到了几行代码的许多错误。 我正在尝试在网上搜索,但找不到任何可以帮助我解决问题的东西。 这是我的代码:
$proposte_o = array();
$proposte_m = array();
$orachiusura = 18;
$durata = 30;
$ora_pre = array("10", "15");
$min_pre = array("30", "20");
$durata_pre = array("20", "40");
$oraproposta = 9;
$minuti = 0;
$ora_p = 13;
$ora_r = 15;
$i = 0;
$a = 0;
while ($orachiusura - $oraproposta > 1 && 60 - $minuti >= $durata && $i <= $ora_pre.length) {
if ($ora_p - $oraproposta <= 0) {
$oraproposta = $ora_r;
$minuti = 0;
} else if ($ora_p - $oraproposta = 1 && $minuti + $durata >= 60) {
$oraproposta = $ora_r;
$minuti = 0;
}
if (ora_pre[i] - oraproposta > 0) {
$proposte_o[a] = $oraproposta;
$proposte_m[a] = $minuti;
$a++;
if ($minuti += $durata = 60) {
$oraproposta += 1;
$minuti = 0;
} else if ($minuti += $durata > 60) {
$oraproposta += 1;
$minuti = 60 - $minuti;
$minuti = $durata - $minuti;
} else if ($minuti += $durata < 60) {
$minuti += $durata;
}
} else if (visite_pre[i] - oraproposta == 0) {
if ($min_pre[i] - minuti > $durata) {
$proposte_o[a] = $oraproposta;
$proposte_m[a] = $minuti;
$a++;
if ($minuti += $durata = 60) {
$oraproposta += 1;
$minuti = 0;
} else if ($minuti += $durata > 60) {
$oraproposta += 1;
$minuti = 60 - $minuti;
$minuti = $durata - $minuti;
} else if ($minuti += $durata < 60) {
$minuti += $durata;
}
} else {
if ($min_pre[i] + durata_pre[i] < 60) {
$oraproposta = $ora_pre[i];
$minuti = $min_pre[i] + durata_pre[i];
$i++;
} else if ($min_pre[i] + durata_pre[i] == 60) {
$oraproposta = $ora_pre[i] + 1;
$minuti = 0;
$i++;
} else if ($min_pre[i] + durata_pre[i] > 60) {
$oraproposta = $ora_pre[i] + 1;
$minuti = 60 - $minuti;
$minuti = $durata - $minuti;
$i++;
}
}
} else if (visite_pre[i] - oraproposta < 0) {
if ($min_pre[i] + durata_pre[i] < 60) {
$oraproposta = $ora_pre[i];
$minuti = $min_pre[i] + durata_pre[i];
$i++;
} else if ($min_pre[i] + durata_pre[i] == 60) {
$oraproposta = $ora_pre[i] + 1;
$minuti = 0;
$i++;
} else if ($min_pre[i] + durata_pre[i] > 60) {
$oraproposta = $ora_pre[i] + 1;
$minuti = 60 - $minuti;
$minuti = $durata - $minuti;
$i++;
}
}
}
对于此代码,我收到很多错误,即:
Notice: Use of undefined constant length - assumed 'length' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 22
Notice: Array to string conversion in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 22
Notice: Use of undefined constant ora_pre - assumed 'ora_pre' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 30
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 30
Warning: Illegal string offset 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 30
Notice: Use of undefined constant oraproposta - assumed 'oraproposta' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 30
Notice: Use of undefined constant visite_pre - assumed 'visite_pre' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 44
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 44
Warning: Illegal string offset 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 44
Notice: Use of undefined constant oraproposta - assumed 'oraproposta' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 44
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 45
Notice: Undefined index: i in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 45
Notice: Use of undefined constant minuti - assumed 'minuti' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 45
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 60
Notice: Undefined index: i in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 60
Notice: Use of undefined constant durata_pre - assumed 'durata_pre' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 60
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 60
Warning: Illegal string offset 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 60
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 61
Notice: Undefined index: i in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 61
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 62
Notice: Undefined index: i in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 62
Notice: Use of undefined constant durata_pre - assumed 'durata_pre' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 62
Notice: Use of undefined constant i - assumed 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 62
Warning: Illegal string offset 'i' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 62
Notice: Use of undefined constant a - assumed 'a' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 91
Notice: Undefined index: a in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 91
Notice: Use of undefined constant a - assumed 'a' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 92
Notice: Undefined index: a in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 92
Notice: Use of undefined constant length - assumed 'length' in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 22
Notice: Array to string conversion in C:\xampp\htdocs\ShuttleFIX\proposte.php on line 22
在我的文件中,第 22 行是存在 while 条件的行。 有人能帮我吗? 谢谢
【问题讨论】:
-
$ora_pre.length无效 PHP 使用count($ora_pre)获取数组长度 -
请学会调试/修复你自己的错误,这些是基本错误,如果你一个一个去解决,就很容易解决。