如何为另一个数组中的每个键值分配一个新数组

How do I assign a new array to each key value in another array

数组 1:

$data = array(

'@attributes' => array(
    'coolid' => 'V546546',
    'emailaddress' => 'member@gmail.com',
    ));

这是数组 2:

$map = array(

'foo' => array(
    'id' => 'foo',
    'tag' => '{my:foo}', 
    'label' => __( 'Foo', 'my_plugin' ),
    'callback' => 'foo'
  ));

我正在尝试为 $data['@attributes'] 中的每个键创建一个新数组。我正在尝试让新数组具有与 $map 相同的结构,但是用 $keys $data['@attributes'] 替换 'foo' 的提及...这样输出如下:

$desiredArray = array(

'coolid' => array(
    'id' => 'coolid',
    'tag' => '{my:coolid}', 
    'label' => __( 'coolid', 'my_plugin' ),
    'callback' => 'coolid'
  ));

'emailaddress' => array(
    'id' => 'foo',
    'tag' => '{my:emailddress}', 
    'label' => __( 'emailaddress', 'my_plugin' ),
    'callback' => 'emailaddress'
  ));

感谢所有帮助,我试过这个 foreach.. 但运气不好

foreach($data['@attributes'] as $key) {    
   $key = array(
    'id' =>  $key,
    'tag' => '{my:'.$key.'}', 
    'label' => __( $key, 'my_plugin' ),
    'callback' => $key
  ));
}
$desiredArray = array();
foreach($data['@attributes'] as $key => $value) {    
   $desiredArray[$key] = array(
      'id' =>  $key,
      'tag' => '{my:'.$key.'}', 
      'label' => __( $key, 'my_plugin' ),
      'callback' => $key
   );
}

Check foreach syntax