【发布时间】:2021-06-26 05:51:24
【问题描述】:
嗨,我在一个文件夹中有许多 json 格式的数据文件。 现在我想在其中搜索一个文件。我的搜索词可能不存在于其中一些文件中,并且可能存在于其中一个文件中。 我已经阅读了这个函数,如果没有在一个文件中退出,我调用这个函数来读取另一个文件。 当我回显结果显示我并且工作正常但返回不工作并且没有返回数据。
function get_shenavari_in_files($search,$type)
{
static $counter =1 ;
$darsadi = 0;
$find = false;
$file_name = get_files_in_dir(); // make an array of file names
$file_number = count($file_name)-$counter ;
$file="files/" .$file_name[$file_number];
$file_data = read_json($file);
for($i = 0 ; $i<count($file_data) ; $i++)
{
if($file_data[$i][$type] == $search )
{
$darsadi = $file_data[$i]['darsadi'] ;
$find = true;
echo $darsadi ; //this works and show the data
return $darsadi; // this is my problem no data return.
break;
}
}
if($find == false)
{
$counter ++;
get_shenavari_in_files($search,$type);
}
}
var_dump(get_shenavari_in_files('Euro','symbol')); //return null
【问题讨论】:
-
稍后在您的代码中调用
get_shenavari_in_files,因为这不会返回不会传回的值。