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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在foreach循环中向数组添加新索引?相关的知识,希望对你有一定的参考价值。

我有一个数组结构

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

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

答案
$a = [1,2,3,4,5,6];
$b = array_keys($a);
另一答案
$b = array_values($a); 
or you can do as follows :
foreach ($a as $v){ 
  array_push($b, $v); 
}
另一答案

我猜你在找这样的东西,

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

foreach ($a as $key => $value){
    $b[] = $key;
}
另一答案
<?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);
?>
另一答案
foreach ($a as $v){
    $b[] = $v;
}

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

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

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

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

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

以上是关于如何在foreach循环中向数组添加新索引?的主要内容,如果未能解决你的问题,请参考以下文章

在c ++中向数组添加索引和指定的数字

如何在不使用循环的情况下在 PHP 中向多维添加新的键和值......?

如何从 foreach 循环中将双精度值附加到 2D 数组,并访问前一个索引?

JS/JQuery : 在生成新字段的同时继续表单数组的索引

如何在视图中使用 ForEach 将 Swift 5 数组索引偏移到某个数字?

在 ForEach 循环中绑定时,如何阻止 SwiftUI TextField 失去焦点?