php函数中的数组未定义

php函数中的数组未定义,php,arrays,function,Php,Arrays,Function,出于培训目的,我需要制作一个函数,告诉我两个城市之间的“差旅成本”。这本书告诉我如何键入此函数: <?php function travelcost($start, $destination) { $travelcost = array(); $travelcost[1] = array(); $travelcost[2] = array(); $travelcost[3] = array(); $travelcost[4] = array(); $travelcost[1][1] = 0

出于培训目的,我需要制作一个函数,告诉我两个城市之间的“差旅成本”。这本书告诉我如何键入此函数:

<?php
function travelcost($start, $destination)
{
$travelcost = array();
$travelcost[1] = array();
$travelcost[2] = array();
$travelcost[3] = array();
$travelcost[4] = array();
$travelcost[1][1] = 0;
$travelcost[1][2] = 30;
$travelcost[1][3] = 60;
$travelcost[1][4] = 90;

echo($travelcost[$start][$destination] . " Euro's");
}
?>
这是错误的

<option value="start[]">Amsterdam</option>
              ^      ^
阿姆斯特丹 ^ ^ 应该是

<option value="start">Amsterdam</option>
Start: <select name="start" value="true">
    <option value="1">Amsterdam</option>
    <option value="1">Utrecht</option>
    <option value="1">Den Haag</option>
    <option value="1">Rotterdam</option>
</select>

Destination: <select name="destination" value="true">
    <option value="1">Amsterdam</option>
    <option value="2">Utrecht</option>
    <option value="3">Den Haag</option>
    <option value="4">Rotterdam</option>
</select>
阿姆斯特丹 或

阿姆斯特丹 “开始”和“目标”中的所有选项都相同

根据函数“travelcost(),您的选择应该是

<option value="start">Amsterdam</option>
Start: <select name="start" value="true">
    <option value="1">Amsterdam</option>
    <option value="1">Utrecht</option>
    <option value="1">Den Haag</option>
    <option value="1">Rotterdam</option>
</select>

Destination: <select name="destination" value="true">
    <option value="1">Amsterdam</option>
    <option value="2">Utrecht</option>
    <option value="3">Den Haag</option>
    <option value="4">Rotterdam</option>
</select>
开始:
阿姆斯特丹
乌得勒支
登哈格
鹿特丹
目的地:
阿姆斯特丹
乌得勒支
登哈格
鹿特丹

感谢您的快速响应!我已将其更改为“开始”,但在函数中它仍然未定义。所有选项的值都相同??不,它应该填充函数中使用的数组。噢,该死。值应该是数组中的值,我的意思是名称应该是相同的根据您的函数,开始值应该是1,目标值应该是1到4…谢谢!成功了!既然成功了,我可以试着找出成功的原因;-)不知怎的,我就是不明白它的逻辑。确实如此。但是我正在努力让这个函数工作。该函数以回音结束。错误是说在那一行中“开始”是不确定的,我想说得有点讽刺。。真诚地说,我不想维护这样的代码。。无意冒犯。。明年请看一下代码。。如果你在不到10分钟的时间里明白了什么,你会从我这里得到一杯啤酒……在刚刚开始的时候,我也绝对不认为这是一种方式。事实上,我是通过一本书来学习的(没有学校),而这本书希望我这样做。这本书有点老了,我知道有比这本书告诉我的更好的方法。计划是完成这本书,然后在网上学习“正确的方法”。现在我的目标是了解事物是如何工作的,以及它们是做什么的。在这里问我的问题,并获得答案,真正帮助我理解它,使我能够进一步学习。好的,我明白了。。祝你好运尽管我建议你找一本新书
Start: <select name="start" value="true">
    <option value="1">Amsterdam</option>
    <option value="1">Utrecht</option>
    <option value="1">Den Haag</option>
    <option value="1">Rotterdam</option>
</select>

Destination: <select name="destination" value="true">
    <option value="1">Amsterdam</option>
    <option value="2">Utrecht</option>
    <option value="3">Den Haag</option>
    <option value="4">Rotterdam</option>
</select>