簡體   English   中英

PHP超全局數組的長度

[英]Length of a PHP superglobal array

是否可以使用某種length()或size()檢查$ _FILES []中有多少個項目?

除了它具有超全局性之外,它是一個普通數組-只需使用count($_FILES)

要計算成功上傳的文件,可以在PHP5.3中執行以下操作:

$successCount = array_reduce($_FILES, function($val, $file) {
    if($file['error'] == UPLOAD_ERR_OK) return $val + 1;
    return $val;
}, 0);

在較早的PHP版本中,最簡單的方法(我認為回調的字符串函數名很丑陋)將使用一個簡單的循環:

$count = 0;
foreach($_FILES as $file) {
    if($file['error'] == UPLOAD_ERR_OK) $count++;
}

count()函數可以做到這一點: http : //php.net/manual/en/function.count.php

$c = count($_FILES);

上傳字段的命名方式有兩種。
盡管filename[]會使此數組混亂,而filename1 ,, filename2等會使$ _FILES數組的行為符合預期,而count($ _ FILES)將返回輸入字段的數量

如果您不知道數組結構,則應使用print_r($_FILES)首先查看它,然后再決定要計數的內容。

還要注意,數組名是$_FILES ,而不是您提到的$_FILES[] 它是運算符,而不是數組名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM