我有一个包含一些键的数组,我希望根据键所在的数组键获取数组值。
示例:
$arr = array(
"COV" => "Comilla Victorians",
"RK" => "Rajshaji Kings"
);
$str = "COV-RK";
现在我要展示Comilla Victorians VS Rajshaji Kings
。
我可以使用一些自定义循环来完成它,但我需要一些智能编码并注意你的注意力。我认为有一些方法可以使用我不知道的数组函数来实现它。
答案 0 :(得分:1)
你可以试试这个: -
<?php
$arr = array(
"COV" => "Comilla Victorians",
"RK" => "Rajshaji Kings"
);
$str = "COV-RK";
$values = explode("-", $str); // explode string to get keys actually
echo $arr[$values[0]] . " VS " . $arr[$values[1]]; // print desired output
答案 1 :(得分:1)
您可以执行以下操作:
echo implode(' VS ', array_map(function($v) use ($arr) { return $arr[$v]; }, explode('-', $str)));
因此,爆炸字符串,映射结果数组,返回$arr
中匹配键的值,然后将其内爆。