2016-10-29 1 views
0

을 찾는 방법을 사용자와 같은 입력하는 경우 : Average of (2,3,6,1) is 3 : avg(2,3,6,1) 하고는 서버는 대답로 응답합니다.내가 알아 내기 위해 노력하고있어 평균

다음은 간단한 작업이며 다음 구현에 대해 고민하고 있습니다.

if($r['$msg']="avg(".$i")"){ //if message is avg(2,3,6,1) 
$i = array($i); 
$avg = array_sum($i)/count($i); 
echo "<div class='msg'>Server : $avg</div>"; 

어떻게 만드나요? 죄송합니다 '멍청한 놈'코드입니다.

+2

Thew 보낸 것들 : 1) if 문에 당신이 아마 비교를 원하는 간단한 과제가 (참조 : http://stackoverflow.com/q/2063480을). 2)'$ i' 안에 무엇을 넣었는지는 문자열 일뿐입니다. 왜냐하면 배열 안에 포장하기 만하면 원하는 배열을 만들지 않기 때문입니다. 'Array ([0] => "avg (2,3,6,1)")'(참조 : http://php.net/manual/)라는 요소를 가진 배열을 생성합니다. en/language.types.array.php). – Rizier123

+0

또한 문자열이 정말로'avg (2,3,6,1)'이라면 문자열에서 숫자를 추출하는 간단한 정규식을보고 싶을 것입니다. – Rizier123

+0

당신의 설명을 잘해 줘서 고마워, 지금은 (y) – Rakhadin

답변

0

PHP로 explode 함수로 할 수 있습니다. String를 배열로 변환합니다. 아래 코드를 확인하면 도움이 될 것입니다. 대신 1-D 배열을 만드는 Array ([0] => 2,3,6,1)

같은 코드 $i = array($i);가 출력에서 ​​

, 당신은 2 차원 배열을 만들 수 있습니다.

$i = "2,3,6,1"; 
//$r['$msg'] = "avg(".$i.")"; 
$i= explode(",",$i); 
//$i = array($i); 
print_r($i); 
$avg = array_sum($i)/count($i); 
echo "<div class='msg'>Server : </div>"; 
echo $avg; 
+0

가난한 사람, 폭발하는 것에 대해 알고 있지만 '때'그것을 사용하여 혼란스러워. 정말 많은 남자 u 내 하루를 저장 주셔서 감사합니다 : D 조 – Rakhadin

관련 문제