2010-08-21 43 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]将返回数组的最后一个值。

相关问题