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

时间:2016-01-01 06:09:26

标签: php foreach

我有一个结构是

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

我想将变量$a的索引逐个添加到变量$b,谢谢你的推荐。

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

$a = [1,2,3,4,5,6];
$b = array_keys($a);

答案 2 :(得分:1)

我猜你正在寻找类似的东西,

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

foreach ($a as $key => $value){
    $b[] = $key;
}

答案 3 :(得分:1)

<?php
foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value * 2;
}
?>

答案 4 :(得分:1)

据我所知,你的问题

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

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

}
print_r($b);
?>

答案 5 :(得分:0)

foreach ($a as $v){
    $b[] = $v;
}

或者,如果您只想复制数组,则可以使用array_merge:

$b = array_merge(array(), $a);

我误解了这个问题。如果你想复制键而不是你可以用foreach-loop这样做的值:

foreach ($a as $k=>$v){
    $b[] = $k;
}

像array_keys这样的其他建议也可以。