如何使用字符串中的键获取数组的值

时间:2016-10-16 17:43:33

标签: php arrays

我有一个包含一些键的数组,我希望根据键所在的数组键获取数组值。

示例:

$arr = array(
        "COV" => "Comilla Victorians",
        "RK"  => "Rajshaji Kings"
    );

$str = "COV-RK";

现在我要展示Comilla Victorians VS Rajshaji Kings

我可以使用一些自定义循环来完成它,但我需要一些智能编码并注意你的注意力。我认为有一些方法可以使用我不知道的数组函数来实现它。

2 个答案:

答案 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中匹配键的值,然后将其内爆。