转换关联数组php for循环中的索引数组
我有以下数组:转换关联数组php for循环中的索引数组,php,multidimensional-array,associative-array,Php,Multidimensional Array,Associative Array,我有以下数组: $all_items = Array ( [0] => abc [1] => bcd [2] => cde [3] => def [4] => efg ) 我想将此数组转换为如下所示的关联数组 array( array('A'=>abc, 'position'=>0), array('A'=>bcd, 'position'=>1), a
$all_items = Array
(
[0] => abc
[1] => bcd
[2] => cde
[3] => def
[4] => efg
)
我想将此数组转换为如下所示的关联数组
array(
array('A'=>abc, 'position'=>0),
array('A'=>bcd, 'position'=>1),
array('A'=>cde, 'position'=>2),
array('A'=>abc, 'position'=>3),
array('A'=>bcd, 'position'=>4)
),
到目前为止,我已经尝试了许多不同的方法,但都没有成功。这是我的密码
$k = 0;
foreach($all_items as $item) {
$all_items[$key]['src'] =$item;
$all_items[$key]['position']=i;
$k++;
};
我错过了什么 试试-
$newArr = array_map('buildArr', $all_items, array_keys($all_items));
function buildArr($data, $key) {
$result = array('A' => $data, 'position' => $key);
return $result;
}
var_dump($newArr);
试试-
$newArr = array_map('buildArr', $all_items, array_keys($all_items));
function buildArr($data, $key) {
$result = array('A' => $data, 'position' => $key);
return $result;
}
var_dump($newArr);
这应该非常简单,请尝试以下方法:
<?php
$items = array();
foreach($all_items as $k=>$v) {
$items[] = array(
'A' => $v,
'position' => $k
);
}
这应该非常简单,请尝试以下方法:
<?php
$items = array();
foreach($all_items as $k=>$v) {
$items[] = array(
'A' => $v,
'position' => $k
);
}
这应该适合您:
(这里我只是使用循环遍历数组,并为每个值返回一个新数组)
这应该适合您:
(这里我只是使用循环遍历数组,并为每个值返回一个新数组)
仅供参考:你可以接受这个答案,它对你帮助最大,解决了你的问题()!仅供参考:你可以接受这个答案,它对你帮助最大,解决了你的问题()!