亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我有三個數組:源、目標和費用。我想收取特定來源和目的地的費用

我有三個數組:源、目標和費用。我想收取特定來源和目的地的費用

PHP
素胚勾勒不出你 2022-07-16 18:13:08
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 的價格。我怎樣才能得到這個?
查看完整描述

4 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

您可以使用 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

)


查看完整回答
反對 回復 2022-07-16
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

如果您可以控制來源、目的地和價格,您可能應該以不同的格式存儲它們,而不是三個單獨的數組。您可能可以這樣存儲:


$prices[$source][$destination] = $price;

因此,根據您的輸入,這將變為:


$prices['hyderabad']['pune'] = 500;

$prices['hyderabad']['mumbai'] = 400;

$prices['banglore']['chennai'] = 300;

$prices['chennai']['hyderabad'] = 600;

$prices['pune']['banglore'] = 500;

$prices['mumbai']['hyderabad'] = 500;


查看完整回答
反對 回復 2022-07-16
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

你可以做這樣的事情來找到一個元素的索引

echo $prices[array_search("hyderabad", $source)]; // 400

然而,這似乎相當隨機。如果源條目和目標條目的索引與價格不同,會發生什么情況?來源和目的地與價格有何關系?你到底想在這里實現什么?


查看完整回答
反對 回復 2022-07-16
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

使用 array_column() 你得到你的結果


$all[]=$source = ["hyderabd","banglore","hyderabad","chennai","pune","mumbai"];

$all[]=$destination = ["pune","chennai","mumbai","hyderabad","banglore","hyderabad"];

$all[]=$prices = ["500","300","400","600","500","500"];

$search =   array_column($all, '2');

print_r($search);

?>


````


查看完整回答
反對 回復 2022-07-16
  • 4 回答
  • 0 關注
  • 199 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號