채택완료

php 문자열 속에서 함수 실행

2021-06-22 (화) 10:44:32 2,616

$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개 / 댓글 1개

매우 감사 드립니다.

// 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>"

}

3543354690_1624328833.9761.png

3543354690_1624327937.6654.png

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

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

답변에 대한 댓글 1개

소스 전체를 올려 보세요.
본문에 있는 소스는 이런 형태로 출력하지 않네요.
2021-06-22 (화) 10:54:27

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";
?>

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