2010-08-21 62 views
0

這是一個簡單的問題,但無論我在哪裏看,我似乎無法弄清楚它是如何工作的。我相信這是從$變量開始的第一個字符,但count($variable)-1如何做到這一點?

$variable[count($variable)-1] 

全碼:

$fileType = explode('.',$_FILES['Filedata']['name']); 
$fileName = str_ireplace('.jpg', '', $_FILES['Filedata']['name']); 
$targetFile = str_replace('//','/',$targetPath) . $fileName .'.'.$fileType[count($fileType)-1]; 

回答

5

count($variable)返回元件的數量在一個陣列,但在PHP數組索引是從零開始的:即,一個10元件陣列具有索引爲0-9的元件。

因此,$variable[count($variable) - 1]獲取數組中的最後一個元素。

雖然這可以用end()end($variable) == $variable[count($variable-1)]完成。

+0

啊是的。現在看來很明顯。我忘記了變量名是從爆炸陣列中攜帶的。謝謝! – 2010-08-21 23:42:15

1

$的fileType是一個數組,分裂的週期性質,從對應於文件名的字符串。 count()位爲您提供了陣列中元素的數量。它返回基於零的數組的最後一個元素,即文件擴展名。

0

$ variable是一個數組。 PHP中的count函數計算數組中元素的數量。 在PHP和其他編程語言中,對於N大小的數組,第一個元素索引爲零,最後一個元素索引爲N-1。

因此$ variable [count($ variable)-1]將返回數組的最後一個值。

相關問題