2017-10-31 6 views
2

다음과 유사한 문자열이 있고 마지막 쉼표 뒤에있는 문자의 수를 계산하고 싶습니다.마지막 쉼표 뒤에있는 문자 수를 계산하는 방법

$test = "apple, orange, green, red"; 
$count = strlen($test); 
echo "$count"; 

그리고 3 내가 나 strlen 명령을 사용하고 있지만 전체 문자열의 길이를 반환 반환해야합니다. 도움을 주셔서 감사합니다. 당신은 다음과 같은 코드에서 사용할 수 있습니다이 경우

+2

'$ 카운트 =의 나 strlen (끝 (폭발 (','$ 테스트)));' – splash58

+0

은 영업 이익의 요청에 따라이, 4하지 3을 반환 그것을 –

답변

0
$splitString = explode(',', $test); 
echo strlen($splitString[count($splitString)-1]); //it will show length of characters of last part 
+0

을 검토 @ 알렉스. – bumperbox

+0

Naveed, 정말 고마워요! – Alex

1

:

$test = "apple, orange, green, red"; 
$ex = explode(',',$test); 
$ex = array_reverse($ex); 
echo strlen(trim($ex[0])); 

먼저 배열로 문자열을 변환하고 그 반대 0 인덱스의 길이를 얻는다.

1
<?php 
$test = "apple, orange, green, red"; 
// Exploded string with ,(comman) and store as an array 
$explodedString = explode(",", $test); 
// with end() get last element 
$objLast = end($explodedString); 
// remove white space before and after string 
$tempStr = trim($objLast); 
//With strlen() get count of number of characters in string 
$finalStringLen = strlen($tempStr); 
print_r("Length of '".$tempStr."' is ".$finalStringLen); 
?> 
+0

OP가 요청한대로 4가 아니라 3을 반환 함 – bumperbox

+0

@bumperbox 트림을 잊어 버렸고 해냈어. –

0

먼저 쉼표 (,)로 문자열을 분해 한 다음 변수에 저장해야합니다. END 함수는 모든 변수를 매개 변수로 요구했기 때문에 END 함수에서 분해 된 배열 값을 저장하기 위해 이전에 사용한 변수를 전달해야합니다. END 함수를 사용하고 매개 변수를 전달하는 대신 내부에서 처리하면 오류가 발생합니다. 쓸데없는 공간을 없애기 위해 END 함수에서 반환되는 값을 다듬어야 만 마지막 문자열의 정확한 카운트를 얻기 위해 strlen 함수를 사용합니다.

$test = "apple, orange, green, red"; 

$t = explode(",",$test); 

print_r(strlen(trim(end($t))));