Php 如何在foreach循环中向数组添加新索引?

Php 如何在foreach循环中向数组添加新索引?,php,Php,我有一个数组,它的结构是 <?php $a = [1,2,3,4,5,6]; $b = []; ?> 我想把变量$a的索引一个接一个地添加到变量$b我想你正在寻找这样的东西 $a = [1,2,3,4,5,6]; foreach ($a as $key => $value){ $b[] = $key; } 或者,如果您只想复制阵列,则可以改用“阵列\合并”: $b = array_merge(array(), $a); 我对这个问题有点误解。如果要复制键而不

我有一个数组,它的结构是

<?php
$a = [1,2,3,4,5,6];
$b = [];
?>


我想把变量
$a
的索引一个接一个地添加到变量
$b

我想你正在寻找这样的东西

$a = [1,2,3,4,5,6];

foreach ($a as $key => $value){
    $b[] = $key;
}
或者,如果您只想复制阵列,则可以改用“阵列\合并”:

$b = array_merge(array(), $a);
我对这个问题有点误解。如果要复制键而不是值,可以使用foreach循环执行以下操作:

foreach ($a as $k=>$v){
    $b[] = $k;
}
其他建议,如数组键,也可以使用。


$b = array_values($a); 
or you can do as follows :
foreach ($a as $v){ 
  array_push($b, $v); 
}

根据我对你问题的理解

<?php
$a = [1,2,3,4,5,6];
$b = array();

for ($i=0; $i < count($a) ; $i++) { 
    array_push($b, $i);

}
print_r($b);
?>


我不明白。你想实现什么?这个数组的确切响应是什么?@bestprogrammerintheworld我想在foreach循环开始时,将内容
$a
逐个添加到
$b
中。@jilesh我想得到结果
$b=[1,2,3,4,5,6]
@bestprogrammerintheworld我使用了答案中的代码,它成功了!这实际上不会是相同的结果,因为第一个键是0,$a的第一个值是1。我认为他想在数组b中添加数组键,这就是解决方案。啊哈。。他在评论中说,他想从$a添加内容。因此误解。。。!(内容和键对我来说不一样)这实际上不会是相同的结果,因为第一个键是0,$a的第一个值是1。
$a = [1,2,3,4,5,6];
$b = array_keys($a);
<?php
foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value * 2;
}
?>
<?php
$a = [1,2,3,4,5,6];
$b = array();

for ($i=0; $i < count($a) ; $i++) { 
    array_push($b, $i);

}
print_r($b);
?>