在php数组中定义并执行函数

在php数组中定义并执行函数,php,arrays,Php,Arrays,如何在数组中定义和执行函数 例如,我有一个数组 $a="a"; $b="b"; $c="c"; $array=array( "a"=>$a, "b"=>$b, "c"=>function($c){ //do something return output } ) 这里的输出应该是 Arra

如何在数组中定义和执行函数

例如,我有一个数组

    $a="a";
    $b="b";
    $c="c"; 
    $array=array(
         "a"=>$a,
         "b"=>$b,
         "c"=>function($c){
                //do something 
              return output
          }      
    )
这里的输出应该是

Array
(
    [a] => a
    [b] => b
    [c] => "new value of c"

)
但事实上,我越来越

Array
(
    [a] => a
    [b] => b
    [c] => Closure Object
        (
            [parameter] => Array
                (
                    [$c] => 
                )    
        )    
)
注意:我可以在此外部定义函数并在内部调用该函数,但我不想这样做,因为它是一个函数,必须执行才能得到响应。下面是如何执行和返回响应

$c = 'awesome';
$array=array(
     "a"=>'test2',
     "b"=> 'test',
     "c"=> call_user_func(function() use ($c) {
            //do something 
          return $c;
      })      
);
var_dump($array);//array(3) { ["a"]=> string(5) "test2" ["b"]=> string(4) "test" ["c"]=> string(7) "awesome" }
因为是一个函数,必须执行它才能得到响应。下面是如何执行和返回响应

$c = 'awesome';
$array=array(
     "a"=>'test2',
     "b"=> 'test',
     "c"=> call_user_func(function() use ($c) {
            //do something 
          return $c;
      })      
);
var_dump($array);//array(3) { ["a"]=> string(5) "test2" ["b"]=> string(4) "test" ["c"]=> string(7) "awesome" }

不必在数组中执行函数,您可以直接分配给某个变量并调用函数并传递参数,然后可以在数组中使用分配的变量

$a="a";
$b="b";
$c="c";
$d = SomeFunction($c); <-- assigning to variable
$array=array(
     "a"=>$a,
     "b"=>$b,
     "c"=> $d    
)
$a=“a”;
$b=“b”;
$c=“c”;
$d=SomeFunction($c)$A.
“b”=>b美元,
“c”=>d美元
)

不必在数组中执行函数,您可以直接分配给某个变量并调用函数并传递参数,然后可以在数组中使用分配的变量

$a="a";
$b="b";
$c="c";
$d = SomeFunction($c); <-- assigning to variable
$array=array(
     "a"=>$a,
     "b"=>$b,
     "c"=> $d    
)
$a=“a”;
$b=“b”;
$c=“c”;
$d=SomeFunction($c)$A.
“b”=>b美元,
“c”=>d美元
)

可能重复的可能重复的可能重复的我在互联网上搜索后没有做任何事情来获取这些链接,我只是复制粘贴了你的问题标题,并看到了谷歌的这些建议。就这么简单。。。。。!!!!可能重复的可能重复的可能重复的可能重复的我没有做任何事情来获得这些链接后,在互联网上搜索,我只是复制粘贴您的问题标题,并看到这些建议的谷歌。就这么简单。。。。。!!!!可能重复的