Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过函数调用函数来搜索数组_Php_Arrays_Function_Search_Multidimensional Array - Fatal编程技术网

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