PHP return 二维数组的第二个值

PHP return second value of 2D array

我有以下 PHP 代码:

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

我希望能够通过识别第一个值来获取嵌套数组中的第二个值。例如:if_exists("Donald") 会 return "trump".

我试图递归遍历数组,但我不知道如何在识别第一个值后 select 第二个值。

如有任何帮助,我们将不胜感激

嗯,你可以试试下面的方法:

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

你可以这样使用:

$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"

Here 是工作样本。

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

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

$lookup 数组产生:

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