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);
?>