array_filter()要求参数1在PHP中为数组

array_filter()要求参数1在PHP中为数组,php,arrays,wordpress,file,warnings,Php,Arrays,Wordpress,File,Warnings,好几天来,我一直与一条线路有问题 这是我的密码: $files = array(); $count = count(array_filter($_FILES['fichier']['name'])); echo $count; for($i=0;$i<$count;$i++){ array_push($files, $_FILES['fichier']['tmp_name'][$i]); } 把这个还给我: 空的 当我尝试上载1个或多个文件时。源代码中的函数需要一个数组作为参数

好几天来,我一直与一条线路有问题

这是我的密码:

$files = array();
$count = count(array_filter($_FILES['fichier']['name']));
echo $count;

for($i=0;$i<$count;$i++){
    array_push($files, $_FILES['fichier']['tmp_name'][$i]);
}
把这个还给我:

空的

当我尝试上载1个或多个文件时。

源代码中的函数需要一个数组作为参数,而您使用的是字符串。您应该确保参数是数组。如果您要检查,请使用
is\u array
的帮助

你可以这样检查


我认为,当您看到此错误时,可以使用以下命令:

<td>{{ is_array($client->phone) ? implode($client->phone, '-') : $client->phone }}</td>
{{is_数组($client->phone)?内爆($client->phone,'-'):$client->phone}

array\u filter($\u FILES['fichier']['name'])
返回一个字符串,其中包含已在字段
fichier
下上载的文件名。您编辑问题以详细说明您的要求,我们可能会提供帮助。您不能将此
$count
设置为什么?
var\u dump($\u文件)
$count每次都返回0,即使我上载了1个或多个文件。这部分代码在FR版本中运行良好,我无法理解问题。@u\u mulder var\u dump($\u FILES)返回给我:array(0){},即使我上载两个文件,例如,所以真正的问题是
$\u FILES
为空。检查你的表格。表单是否具有
enctype
属性?
if(is_array($_FILES['fichier']['name'])){
    $count = count(array_filter($_FILES['fichier']['name']));
} else {
    $count = 0;
} 
echo $count;
<td>{{ is_array($client->phone) ? implode($client->phone, '-') : $client->phone }}</td>