테스트 사이트 - 개발 중인 베타 버전입니다

php 문자열 속에서 함수 실행 채택완료

찬돌이 4년 전 조회 2,488

$arr=array(
    "number"=>array(10.95, 11.01, -10.95, -11.01),
    "floor"=>array(10.95, 11.01, -10.95, -11.01),
    "ceil"=>array(10.95, 11.01, -10.95, -11.01),
    "round"=>array(10.95, 11.01, -10.95, -11.01),
);
foreach($arr as $key=>$val) {
    foreach($val as $key1=>$val1) {
        echo "{$key}({$val1})";
    }
echo "<br>"
}

 

실행을하면 문자열로 표현이됩니다.

문자열 속에서 함수를 실행하는 방법을 찾고 있습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
식쏭
4년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

매우 감사 드립니다.

// call_user_func($key,$val1)로 해결 되었습니다.

$arr=array(
    "number"=>array(10.95, 11.01, -10.95, -11.01),
    "floor"=>array(10.95, 11.01, -10.95, -11.01),
    "ceil"=>array(10.95, 11.01, -10.95, -11.01),
    "round"=>array(10.95, 11.01, -10.95, -11.01),
);
foreach($arr as $key=>$val) {
    foreach($val as $key1=>$val1) {
        echo call_user_func($key,$val1);
    }
echo "<br>"

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

이런 모습으로 출력이 됩니다.

함수 실행으로 숫자만 출력 되었으면 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
4년 전
소스 전체를 올려 보세요.
본문에 있는 소스는 이런 형태로 출력하지 않네요.

댓글을 작성하려면 로그인이 필요합니다.

https://stackoverflow.com/questions/60409/in-php-is-it-possible-to-use-a-function-inside-a-variable

<?
function somefunc($stuff)
{
    $output = "<b>{$stuff}</b>";
    return $output;
}
$somefunc='somefunc';
echo "foo {$somefunc("bar")} baz";
?>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인