我有一个数组:
$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]';
}}
所有帮助表示赞赏......
答案 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
行中$key
到return
的大小写。