我有以下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
)