首页 > 解决方案 > 我有三个数组:源、目标和费用。我想收取特定来源和目的地的费用

问题描述

source = ["hyderabd","banglore","hyderabad","chennai","pune","mumbai"];
destination = ["pune","chennai","mumbai","hyderabad","banglore","hyderabad"];
prices = ["500","300","400","600","500","500"];

我有源变量和目标变量:src="hyderabad" & des="mumbai"

我想从价格数组中获得从海得拉巴到孟买的 400 的价格。

我怎样才能得到这个?

标签: php

解决方案


您可以使用 foreach 循环执行此操作:

$source = ["hyderabd","banglore","hyderabad","chennai","pune","mumbai"];
$destination = ["pune","chennai","mumbai","hyderabad","banglore","hyderabad"];
$prices = ["500","300","400","600","500","500"];
foreach($prices as $key => $price) {
  // Array keys as string for source and destination.
  $srcToDest = $source[$key] . " -> " . $destination[$key];
  $charges[$srcToDest] = $price;
}
echo "<pre>"; print_r($charges);

输出将是:

Array
(
    [hyderabd -> pune] => 500
    [banglore -> chennai] => 300
    [hyderabad -> mumbai] => 400
    [chennai -> hyderabad] => 600
    [pune -> banglore] => 500
    [mumbai -> hyderabad] => 500
)

推荐阅读