PHP return 二维数组的第二个值
PHP return second value of 2D array
我有以下 PHP 代码:
$special_files = array(
array("Turnip", "Tweed"),
array("Donald", "Trump")
);
我希望能够通过识别第一个值来获取嵌套数组中的第二个值。例如:if_exists("Donald") 会 return "trump".
我试图递归遍历数组,但我不知道如何在识别第一个值后 select 第二个值。
如有任何帮助,我们将不胜感激
嗯,你可以试试下面的方法:
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"
Here 是工作样本。
您可以提取 [1]
元素并通过 [0]
元素对其进行索引:
$lookup = array_column($special_files, 1, 0);
$result = isset($lookup['Donald']) ?: false;
$lookup
数组产生:
Array
(
[Turnip] => Tweed
[Donald] => Trump
)
我有以下 PHP 代码:
$special_files = array(
array("Turnip", "Tweed"),
array("Donald", "Trump")
);
我希望能够通过识别第一个值来获取嵌套数组中的第二个值。例如:if_exists("Donald") 会 return "trump".
我试图递归遍历数组,但我不知道如何在识别第一个值后 select 第二个值。
如有任何帮助,我们将不胜感激
嗯,你可以试试下面的方法:
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"
Here 是工作样本。
您可以提取 [1]
元素并通过 [0]
元素对其进行索引:
$lookup = array_column($special_files, 1, 0);
$result = isset($lookup['Donald']) ?: false;
$lookup
数组产生:
Array
(
[Turnip] => Tweed
[Donald] => Trump
)