4 回答

TA貢獻1811條經(jīng)驗 獲得超4個贊
您可以使用 foreach 循環(huán)執(zhí)行此操作:
$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
)

TA貢獻2019條經(jīng)驗 獲得超9個贊
如果您可以控制來源、目的地和價格,您可能應(yīng)該以不同的格式存儲它們,而不是三個單獨的數(shù)組。您可能可以這樣存儲:
$prices[$source][$destination] = $price;
因此,根據(jù)您的輸入,這將變?yōu)椋?/p>
$prices['hyderabad']['pune'] = 500;
$prices['hyderabad']['mumbai'] = 400;
$prices['banglore']['chennai'] = 300;
$prices['chennai']['hyderabad'] = 600;
$prices['pune']['banglore'] = 500;
$prices['mumbai']['hyderabad'] = 500;

TA貢獻1818條經(jīng)驗 獲得超3個贊
你可以做這樣的事情來找到一個元素的索引
echo $prices[array_search("hyderabad", $source)]; // 400
然而,這似乎相當(dāng)隨機。如果源條目和目標(biāo)條目的索引與價格不同,會發(fā)生什么情況?來源和目的地與價格有何關(guān)系?你到底想在這里實現(xiàn)什么?

TA貢獻1853條經(jīng)驗 獲得超6個贊
使用 array_column() 你得到你的結(jié)果
$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);
?>
````
- 4 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報