PHP返回2D数组的第二个值


PHP return second value of 2D array

我有以下PHP代码:

$special_files = array(
        array("Turnip", "Tweed"),
        array("Donald", "Trump")
    );

我希望能够通过识别第一个值来获得嵌套数组中的第二个值。如: if_exists (Donald) 将返回"王牌"

我已经尝试递归通过数组,但我在如何选择第二个值,一旦第一个被确定的损失。

如有任何帮助,不胜感激

你可以这样写:

$special_files = array(
        array("Turnip", "Tweed"),
        array("Donald", "Trump")
    );
$search_val = "Donald";
$key = array_search($search_val, array_column($special_files,0));
$output = $special_files[$key][1];  //outputs "Trump"

那么,您可以尝试以下操作:

foreach ($special_files as $special_file) {
    $i = 1;
    foreach ($special_file as $element) {
        if ($i==2) {
            echo ("Second value is: " . $element);
            break;
        }
        $i++;
    }
}

您可以提取[1]元素并按[0]元素对其进行索引:

$lookup = array_column($special_files, 1, 0);
$result = isset($lookup['Donald']) ?: false;

$lookup阵列产生:

Array
(
    [Turnip] => Tweed
    [Donald] => Trump
)