У меня есть следующий код 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
)