$cars = [
['name' => 'Такси 1', 'position' => rand(0, 1000), 'isFree' => (bool) rand(0, 1)],
['name' => 'Такси 2', 'position' => rand(0, 1000), 'isFree' => (bool) rand(0, 1)],
['name' => 'Такси 3', 'position' => rand(0, 1000), 'isFree' => (bool) rand(0, 1)],
['name' => 'Такси 4', 'position' => rand(0, 1000), 'isFree' => (bool) rand(0, 1)],
['name' => 'Такси 5', 'position' => rand(0, 1000), 'isFree' => (bool) rand(0, 1)],
];
name - 机器的名称, position - 它的位置, isFree - 标志是空闲还是忙碌。
必须确定离想去某个地方的乘客最近的免费出租车。
乘客的位置也是一个随机值,他可以站在任意一点: $passenger = rand(0, 1000);
编写一个脚本,为每辆出租车显示这样的一行:
<汽车名称>,建立在 <km where the car is parked> km,到乘客 <km to the Passenger> km (<busy/free>)</ - 这辆出租车要去 >
例如:
“出租车 1,在 15 公里处停靠,距乘客 3 公里(繁忙)”
“出租车 2,在 0 公里处停靠,距乘客 12 公里(免费)-这辆出租车正在行驶”
“出租车 3,在300公里,客运288公里(免费)"
您不能创建自己的函数
数据和数组结构不能更改。
困难导致“必须为想要去某个地方的乘客确定最近的免费出租车。” 下面是我得到的代码:
foreach ($cars as $k => $car) {
echo $car['name'].", стоит на ".$car['position']." км, до пассажира ".(abs ($car['position'] - $passenger))." км ";
if ($car['isFree'] == true) {
echo "(свободен)";
if ($car['name'] == $cars[$k]['name'] && $car['isFree'] == true) {
echo " - едет это такси";
}
}
else {
echo "(занят)";
}
echo PHP_EOL;
}
但它不能确定最近的免费出租车。要么一次编写所有内容,要么每隔一段时间工作一次(我尝试了不同的变体,我不明白没有函数怎么做)。