php - 我有三个数组:源、目标和费用。我想收取特定来源和目的地的费用
问题描述
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 的价格。
我怎样才能得到这个?
解决方案
您可以使用 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
)
推荐阅读
- java - 来自 Tika 的新证书 mime 类型不在官方列表中
- php - 如何使用 PHP 将单个数组元素排序为具有相同键的关联?
- botframework - 用于 BOT 的无头 CMS
- html - 两个组件的行。如果文本溢出,它应该从 HTML 的左侧开始
- reactjs - 在 Material UI 应用栏中调整标签宽度
- flutter - 我正在尝试在我的应用程序中制作一个可移动的背景,例如(河流),并在其上浮动一些图像
- javascript - 在 nextjs 中将道具从一个页面传递到另一个页面
- apache - 将 .html 添加到 url 但未找到结果 404
- python - 如何修复 InsecureRequestWarning:正在向主机发出未经验证的 HTTPS 请求
- python - 游戏中的while循环问题(python文本游戏)