Php 访问多维数组值

Php 访问多维数组值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个用户插件上传文件一切正常知道我必须将上传的文件名保存到数据库我需要访问文件名 当我执行打印功能时 $files = $data['data']; print_r($files); 我明白了 正如您所见,array还有两个数组[file]和meta[metas],我想访问[metas]中的[name]您可以通过以下方式访问它: $files['metas'][0]['name'] 这将从内部数组中获取所有名称 foreach($files as $key=>$v

我有一个用户插件上传文件一切正常知道我必须将上传的文件名保存到数据库我需要访问文件名

当我执行打印功能时

 $files = $data['data'];
        print_r($files);
我明白了


正如您所见,array还有两个数组[file]和meta[metas],我想访问[metas]中的[name]

您可以通过以下方式访问它:

$files['metas'][0]['name']

这将从内部数组中获取所有名称

foreach($files as $key=>$val)
{
   if($val == 'metas')
   {
     foreach($val as $innerKey=>$innerVal)
     {
       $file = $innerVal['name'];
     }
   }
}
试试这个:

结果:


你可以得到这样的结果:

$files = $data['data'];

 echo  $fileName = $data['data']['metas'][0]['file']; 
如果要获取多个记录,请执行以下操作:

foreach($files['metas']  as $key=>$val){
if($key == 'file'){
echo "File Name: ".$val;
}
}

试试这个..如果meta中有更多的值,比如meta[1]数组,它将打印所有的名称值。。。 foreach$data['data']['meta']作为$innerKey=>$innerVal { echo$filename=$innerVal['name'];
}

echo[metas][0][file]使用可以获得输出这些是编程的绝对基础,因此,这个问题不属于主题。不要复制其他答案的粘贴只复制您的变量BT逻辑不同
_TvJYDCqzP.png
$files = $data['data'];

 echo  $fileName = $data['data']['metas'][0]['file']; 
foreach($files['metas']  as $key=>$val){
if($key == 'file'){
echo "File Name: ".$val;
}
}