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

PHP返回2D数组的第二个值,php,arrays,recursion,2d,Php,Arrays,Recursion,2d,我有以下PHP代码: $special_files = array( array("Turnip", "Tweed"), array("Donald", "Trump") ); 我希望能够通过识别第一个值来获取嵌套数组中的第二个值。例如:如果存在(“唐纳德”)将返回“特朗普” 我试图递归遍历数组,但是一旦识别出第一个值,我就不知道如何选择第二个值 如果您有任何帮助,我们将不胜感激。您可以尝试以下方法: foreach ($special_files as

我有以下PHP代码:

$special_files = array(
        array("Turnip", "Tweed"),
        array("Donald", "Trump")
    );
我希望能够通过识别第一个值来获取嵌套数组中的第二个值。例如:如果存在(“唐纳德”)将返回“特朗普”

我试图递归遍历数组,但是一旦识别出第一个值,我就不知道如何选择第二个值


如果您有任何帮助,我们将不胜感激。您可以尝试以下方法:

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"

是一个工作示例。

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

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

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

这正是我想做的。谢谢你的帮助!