Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换关联数组php for循环中的索引数组_Php_Multidimensional Array_Associative Array - Fatal编程技术网

转换关联数组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
  );
}

这应该适合您:

(这里我只是使用循环遍历数组,并为每个值返回一个新数组)


这应该适合您:

(这里我只是使用循环遍历数组,并为每个值返回一个新数组)


仅供参考:你可以接受这个答案,它对你帮助最大,解决了你的问题()!仅供参考:你可以接受这个答案,它对你帮助最大,解决了你的问题()!