4 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用 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貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果您可以控制來(lái)源、目的地和價(jià)格,您可能應(yīng)該以不同的格式存儲(chǔ)它們,而不是三個(gè)單獨(dú)的數(shù)組。您可能可以這樣存儲(chǔ):
$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貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
你可以做這樣的事情來(lái)找到一個(gè)元素的索引
echo $prices[array_search("hyderabad", $source)]; // 400
然而,這似乎相當(dāng)隨機(jī)。如果源條目和目標(biāo)條目的索引與價(jià)格不同,會(huì)發(fā)生什么情況?來(lái)源和目的地與價(jià)格有何關(guān)系?你到底想在這里實(shí)現(xiàn)什么?

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用 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)注
- 198 瀏覽
添加回答
舉報(bào)