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