数组push作为PHP的第一个索引

数组push作为PHP的第一个索引,php,arrays,push,Php,Arrays,Push,我有一个数组不使用0索引。数组从1,2,3开始。所以我想添加到数组中。我试着做了array\u push($array,“Choose City”),但结果是在数组末尾,在本例中数组索引为4 如何将其设置为数组索引0?如果您知道未使用索引0,只需将其赋值: $array[0] = "Choose City"; 我想您正在寻找-这将在不覆盖任何现有元素的情况下,将元素添加到数组的开头,而不是结尾 但是,现在将从0… 或者您可以手动执行此操作@DaveRandom问题是“如何将其设置为数组索引0?

我有一个数组不使用0索引。数组从1,2,3开始。所以我想添加到数组中。我试着做了
array\u push($array,“Choose City”)
,但结果是在数组末尾,在本例中数组索引为4


如何将其设置为数组索引0?

如果您知道未使用索引0,只需将其赋值:

$array[0] = "Choose City";

我想您正在寻找-这将在不覆盖任何现有元素的情况下,将元素添加到数组的开头,而不是结尾

但是,现在将从
0


或者您可以手动执行此操作

@DaveRandom问题是“如何将其设置为数组索引0?”:)@Oyeme虽然
$array[0]=
是一个有效答案,但它只起作用一次。使用
array\u unshift()
在第一次调用时具有完全相同的效果,并且可以根据需要多次使用。有时字面上的答案不是最好的答案…@DaveRandom这是真的,“问题不精确”函数数组_unshift_assoc(&$arr,$key,$val){$arr=array_reverse($arr,true);$arr[$key]=$val;return=array_reverse($arr,true)}@RohamRafii“如果需要在不重新索引键的情况下向数组中预加某些内容和/或需要预加键值对”。@Matteo OP这样说。这是将索引为0的新元素添加到数组开头的最简单答案(该数组中还没有索引为0的元素)。其他答案对数组的状态不做任何假设,因此更可靠。我理解。我会给你a+1,因为实际上这是特定问题的答案。即使解决方案不是一般性的,但这实际上是一个有效的答案,可能是最好的答案!注意:问题不明确。这是什么意思?”不使用0索引?它是初始状态(可以更改)还是不变量(必须保留)?在第一种情况下,这是最佳答案,在第二种情况下,没有一个答案是正确的。+1
array_unshift($array, "Choose City")