如何为另一个数组中的每个键值分配一个新数组
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
);
}
数组 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
);
}