php 문자열 속에서 함수 실행
본문
$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
call_user_func() 를 사용하실수 있습니다
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";
?>
이런 모습으로 출력이 됩니다.
함수 실행으로 숫자만 출력 되었으면 합니다.
매우 감사 드립니다.
// 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>"
}