2010-08-21 8 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의 배열 인덱스는 0부터 시작합니다. 즉, 10 개의 요소 배열은 0-9의 인덱스를 갖는 요소를 갖습니다.

따라서 $variable[count($variable) - 1]은 배열의 마지막 요소를 가져옵니다.

비록 이것이 end() : end($variable) == $variable[count($variable-1)]으로 이루어 졌을 수 있습니다.

+0

아 예. 지금은 분명해 보인다. 변수 이름이 분해 된 배열에서 전달된다는 사실을 잊었습니다. 감사! –

1

$의 fileType은 파일 이름에 해당 문자열에서 배열, 기간 문자에 분할이다. count() 비트는 배열의 요소 수를 제공합니다. 파일 확장자 인 0부터 시작하는 배열의 마지막 요소를 반환합니다.

0

$ 변수는 배열입니다. PHP의 count 함수는 배열의 요소 수를 계산합니다. PHP 및 기타 프로그래밍 언어에서 N 크기의 배열에 대해 첫 번째 요소 인덱스는 0이고 마지막 요소 인덱스는 N - 1입니다.

그래서 $ variable [count ($ variable) -1]은 배열의 마지막 값을 반환합니다.