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