什么是$ variable [count($ variable)-1]在做什么?

时间:2010-08-21 22:53:22

标签: php count

这是一个简单的问题,但无论我在哪里,我似乎无法弄清楚它是如何工作的。我相信这是从$变量开始的第一个字符,但是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];

3 个答案:

答案 0 :(得分:5)

count($variable)返回数组中元素的数量,但PHP中的数组索引是从零开始的:也就是说,10元素数组的索引为0-9的元素。

因此,$variable[count($variable) - 1]获取数组中的最后一个元素。

尽管如此,这可以通过end()完成:end($variable) == $variable[count($variable-1)]

答案 1 :(得分:1)

$ fileType是一个数组,在句点字符上与文件名对应的字符串分开。 count()位为您提供数组中元素的数量。它返回基于零的数组中的最后一个元素,即文件扩展名。

答案 2 :(得分:0)

$ variable是一个数组。 PHP中的count函数计算数组中的元素数。 在PHP和其他编程语言中,第一个元素索引为零,对于N大小的数组,最后一个元素索引为N - 1。

所以 $ variable [count($ variable)-1] 将返回数组的最后一个值。