programing

array_filter()는 매개 변수 1이 PHP에서 array가 될 것으로 예상합니다.

css3 2023. 10. 12. 23:24

array_filter()는 매개 변수 1이 PHP에서 array가 될 것으로 예상합니다.

며칠동안 라인에 문제가 있습니다.

여기 내 코드가 있습니다.

$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]);
}

이 코드는 양식에 있지만 양식을 제출하면 다음과 같은 오류 메시지가 나타납니다.

경고: array_filter()는 매개 변수 1이 배열일 것으로 예상합니다. null은 다음에 지정되어 있습니다.

이 부분의 코드는 FR 버전에서 작동하지만 EN 버전에서 복사/붙여넣기를 시도했을 때는 작동이 되지 않습니다.

모든 걸 시도했지만 아무 일도 일어나지 않았습니다.

감사해요.

편집:

var_dump(array_filter($_FILES['fichier']['name']));

이것을 나에게 돌려주십시오.

NULL

한 개 이상의 파일을 올리려고 할 때.

이 오류가 나타나면 다음을 사용할 수 있습니다.

<td>{{ is_array($client->phone) ? implode($client->phone, '-') : $client->phone }}</td>

소스의 함수에는 매개 변수로 배열이 필요하고 문자열을 사용합니다.매개 변수가 배열인지 확인해야 합니다.만약 당신이 그것을 확인한다면, 당신은 당신의 도움을 사용해야 합니다.is_array.

당신이 먼저 확인해야 합니다.$_FILES배열로 오거나 사용하지 않음is_array()

if(is_array($_FILES['fichier']['name'])){
    $count = count(array_filter($_FILES['fichier']['name']));
} else {
    $count = 0;
} 
echo $count;

언급URL : https://stackoverflow.com/questions/50619232/array-filter-expects-parameter-1-to-be-array-in-php