重新排列 PHP 数组

4

我有一个数组

Array ( [1] => Vice President [3] => Secretary [5] => Treasurer ) 

我希望您能将其更改为:

我想使它改变为

Array ( [0] => Vice President [1] => Secretary [2] => Treasurer ) 

我已经尝试使用PHP的循环函数。
$ub_new_arr_sort = array();
for($i3 = 0; $i3 < count($ub_new_arr); $i3++){
$ub_new_arr_sort[] = $ub_new_arr[$i3];
}

但似乎完全没有起作用,有什么想法吗?
提前感谢。

记录一下,“你”的方法没有起作用,因为你正在迭代虚构的索引 0..2。然而,数组使用了索引 135foreach 结构本应该可以 起作用,尽管在我看来 @Francois Deschenes 的答案更加优雅。 - jensgram
2个回答

12

如果您发现这是最佳解决方案,请务必将其标记为答案! - Steve Robbins

1

使用foreach而不是for循环,以实现“键的独立性”:

foreach($oldarray as $position){
    $newArray[] = $position;
}
print_r($newArray);

1
@wyman,为了让你明白代码的问题所在:你的for循环从0到count(),因此值是0,1,2,而键实际上是1,3,5。事实上,当你尝试读取不存在的键0和2时,PHP会生成E_NOTICEs。在开发机器上始终将error_reporting=E_ALL|E_STRICT保留在php.ini中,这将防止你制造明显的错误。 - Slava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接