PHP возвращает второе значение двумерного массива

У меня есть следующий код PHP:

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

Я хочу иметь возможность получить второе значение во вложенном массиве, указав первое. например: if_exists ( «Donald») вернется «Козырь».

Я пытался пройти через массив, но я не знаю, как выбрать второе значение, как только будет определено первое.

Любая помощь будет оценена

-1

Решение

Вы можете использовать что-то вроде этого:

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

Вот это рабочий образец.

0

Другие решения

Ну, вы можете попробовать следующее:

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

Вы можете извлечь [1] элементы и индексировать их по [0] элементы:

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

$lookup выход массива:

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