php 문자열 속에서 함수 실행

php 문자열 속에서 함수 실행

QA

php 문자열 속에서 함수 실행

답변 4

본문

$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

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

3543354690_1624327937.6654.png

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

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

매우 감사 드립니다.

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 4
© SIRSOFT
현재 페이지 제일 처음으로