Php 通过函数调用函数来搜索数组
我的目标是在多维数组中搜索一个图,并输出埋葬在那里的人的信息 我的代码是Php 通过函数调用函数来搜索数组,php,arrays,function,search,multidimensional-array,Php,Arrays,Function,Search,Multidimensional Array,我的目标是在多维数组中搜索一个图,并输出埋葬在那里的人的信息 我的代码是 function searchByPlot($plot, $array) { foreach ($array as $key => $val) { if ($val['plot'] === $plot) { return $key; } } return null; } function calculate() { $id = searchByPl
function searchByPlot($plot, $array) {
foreach ($array as $key => $val) {
if ($val['plot'] === $plot) {
return $key;
}
}
return null;
}
function calculate() {
$id = searchByPlot('681', $ma);
$code = $ma[$id]['code'];
$last = $ma[$id]['h_last'];
$plot = $ma[$id]['plot'];
if (isset($last)){
echo 'ID: '.$id.' Code: '.$code.' Lastname'.$last.'';
}
echo "Test".$id."";
}
calculate();
但是,当我调用calculate函数时,即使数组中有结果,也没有响应
当我直接调用searchByPlot函数时,它可以正常工作
$id = searchByPlot('681', $ma);
echo $id;
但是,当我调用calculate函数时,它根本不起作用,在$id上没有输出任何内容,正如您在上面看到的我的测试调用一样
echo $id;
你能帮忙吗
非常感谢,Buster请考虑发布完整的代码。我没有看到计算函数中声明$ma