如何为多维数组中的每个值创建一个以value命名的函数

时间:2017-08-07 17:09:23

标签: php arrays

我有一个数组:

      $realThing= array(
[foo] => Array
        (
            [id] => foo
            [tag] => {my:foo}
            [label] => Foo
            [callback] => foo
        )

    [surveyid] => Array
        (
            [id] => surveyid
            [tag] => {my:surveyid}
            [label] => Surveyid
            [callback] => surveyid
        )

    [membername] => Array
        (
            [id] => membername
            [tag] => {my:membername}
            [label] => Membername
            [callback] => membername
        )

我正在尝试为'回调'中的每个值创建一个函数。键。

例如:

function foo(){}
function surveyid(){}
function membername(){}

尝试:

foreach($realThing[$key] as $key => $value){
         function $realThing[$key]['callback'](){
             return '$otherArray[$Key]';
         }} 

所有帮助表示赞赏......

2 个答案:

答案 0 :(得分:0)

尝试使用foreach($realThing[$key] as $key => $value){ array_map($realThing[$key]['callback'], $otherValue); } http://php.net/manual/es/function.array-map.php):

[DbFunction("Edm", "TruncateTime")]
public static DateTime? TruncateTime(DateTime? dateValue)
{
    return dateValue?.Date;
}

答案 1 :(得分:0)

只需在循环中使用匿名函数:

foreach($realThing[$key] as $key => $value){
     function ($realThing[$key]['callback']){
         return '$otherArray[$key]';
     }
} 

注意:我无法保证能够正常运作,因为我不确定它是您要完成的任务,但从可行性的角度来看,它是正确的。另请注意,我更正了$Key行中$keyreturn的大小写。