2017-09-11 1 views
1

배열이 있는데 길이가 sizeof()입니다. 배열의 크기에서 나는 그 숫자에 얼마나 많은 숫자가 있는지 알고 싶습니다. 나는 내가 잘못 알고 여기에서숫자에 N 번호가 표시됩니다.

$arraysize = 13;//sizeof($array) 
$numberoften = $arraysize % 10 // getting 3 

: 내가 좋아하는 내 번호를 얻기에 %을 사용했다. 내가 원하는 것은 2이다. 나는 10을 얻고 싶기 때문에. 길이가 9 인 것처럼 1을 얻고 싶다. 길이가 31이면 4를 얻고 싶다.

올바른 방법은 무엇인가? 내 원하는 출력? 당신이 계신

+1

'ceil ($ arraySize/10)'~ http://php.net/manual/function.ceil.php – Phil

+3

당신의 질문을 이해하지 못합니다. 내 뜻에 * 무엇을 의미합니까? "*? '%'연산자는 나머지를 얻습니다. '9'에서'10'은 어떻게 될까요? '9'가 '0'을주고 '31'이 '3'을 주면 더 의미가 있습니다. –

+0

@SpencerWieczorek 31은 30을주고 여분의 1은 4가되기 때문에 4를줍니다. 9는 단지 10 이하이기 때문에 10을 넘기 때문에 11은 2가 될 것이기 때문에 10은 1을 더하기 때문에 주어질 것입니다. 지금은 분명합니다. – Martin

답변

1

이다 ceil()

필요한 경우 값을 반올림하여 다음으로 가장 높은 정수 을 돌려줍니다. 당신은 가장 가까운 정수로 숫자를 반올림 할 경우

$numberoften = ceil($arraysize/10); 

floor()있다. 이

내가 그 숫자에

+0

저는 ceil이 더 적합하다고 생각합니다. 값이 9라면 10 이하입니다. 2가 10이기 때문에 19가 될 때까지 1을 더한 다음 1을 더한 다음 20은 2를줍니다. – Martin

+0

@ 마틴 당신의 질문에 대해 말한 방식이 이상합니다. 만약 당신이 * "9의 숫자가 몇인가? *"라고 대답하면, 대답은 * "0"*이 아닌 "*"* – Phil

+0

미안하지만 영어가 나쁘지는 않습니다 :)하지만 해결책은 – Martin

0

사용 CEIL() 함수가 얼마나 많은 열 싶어 ... 귀하의 질문에 더 잘 맞는 것 같다

$arraysize = 13;//sizeof($array); 
$numberoften =ceil($arraysize/10); 

또는

round() 함수 사용

$arraysize = 13;//sizeof($array); 
$numberoften =round($arraysize/10); 
관련 문제