2017-08-07 75 views
0

我有此arrray:如何不同多維關聯數組內的相同密鑰的值分配給變量

Array([memberemailaddress] => Array 
     (
      [id] => memberemailaddress 
      [tag] => {my:memberemailaddress} 
      [label] => Memberemailaddress 
      [callback] => memberemailaddress 
     ) 

    [membertelephonenumber] => Array 
     (
      [id] => membertelephonenumber 
      [tag] => {my:membertelephonenumber} 
      [label] => Membertelephonenumber 
      [callback] => membertelephonenumber 
     ) 

    [officename] => Array 
     (
      [id] => officename 
      [tag] => {my:officename} 
      [label] => Officename 
      [callback] => officename 
     )) 

基本上,內陣列的論文陣列中的每一個()包含相同的確切鍵。我正在嘗試爲每個「回調」值創建一個函數,以替換下面的foo。

 public function foo() 
    { 

    return 'fooValue'; 
    } 

所需的輸出:

 public function $array[$key]['callback']() 
    { 

    return '$array2[$key]'; 
    } 

這是$數組2:

$data = array(

'@attributes' => array(
    'memberemailaddress' => '[email protected]', 
    'membertelephonenumber' => '555-1212', 
    'officename' => 'Main Street', 

    )); 

所需的輸出...

public function memberemailaddress() 
    { 

    return '[email protected]'; 
    } 

嘗試:

$realKey = ""; 
foreach($array[$key] as $key) {  
    $realKey = $array[$key]; 

} 
    public function ($realKey[$key]['callback'])() { 

return '$array2[$realKey]'; 
} 

如果更容易to follow this,請指教。所有幫助讚賞。

+2

最終您的預期輸出是什麼?以與顯示輸入數組相同的格式共享。 –

+0

這個'公共函數($ realKey [$ key] ['callback'])()'是什麼時髦的語法?你能解釋一下爲什麼**你想這樣做嗎?你想要做的是**非常不尋常,可能是一個非常糟糕的主意。 – Glubus

+0

我想要遵循這個:http://developer.ninjaforms.com/codex/merge-tags/回調用於功能。 – user3147682

回答

0

這樣的事情?

function getFoo(array $arr) { 
    return $arr['callback']; 
} 
+0

需要適合在這裏:公共職能foo()是http://developer.ninjaforms.com/codex/merge-tags/ – user3147682

+0

@ user3147682是你想要或沒有?如果沒有,什麼不起作用? – ksjohn

相關問題