Php 如何推入数组而不重置索引

Php 如何推入数组而不重置索引,php,arrays,laravel-5,Php,Arrays,Laravel 5,我有和数组,我需要将一个值放入第一个索引(0) 我需要索引保持这样,所以数组将如下所示。因为索引是值的ID array:3 [▼ 0 => "None selected" 4 => "test1" 5 => "test2" 6 => "test3" ] 要填充阵列,请执行以下操作: $accuGroups = UpselGroup::where('accu_group','1')->with('UpselProducts.products')-&g

我有和数组,我需要将一个值放入第一个索引(0)

我需要索引保持这样,所以数组将如下所示。因为索引是值的ID

array:3 [▼
  0 => "None selected"
  4 => "test1"
  5 => "test2"
  6 => "test3"
]
要填充阵列,请执行以下操作:

$accuGroups = UpselGroup::where('accu_group','1')->with('UpselProducts.products')->pluck('naam','id')->toArray();
我尝试的是:

$accuGroups = array_merge([0 => 'None selected'], $accuGroups);
结果(不是我想要的):

谢谢你的帮助

谢谢你试试这个

$none_selected = array(
        0 => 'None selected');

    $accuGroups = $none_selected + $accuGroups;
试试这个

$none_selected = array(
        0 => 'None selected');

    $accuGroups = $none_selected + $accuGroups;
你可以试试这个

<?php
    $queue = array("test1", "test2","test3", "test4");
    array_unshift($queue, "None selected");
    echo "<pre>";
    print_r($queue);
    ?>

您可以试试这个

<?php
    $queue = array("test1", "test2","test3", "test4");
    array_unshift($queue, "None selected");
    echo "<pre>";
    print_r($queue);
    ?>

array\u merge()函数,并且键是整数,该函数返回一个新数组,其中整数键从0开始,每个值增加1

因此,请这样使用:

$accuGroups[0]="Not Selected.";
$accuGroups[6]="Not Selected.";
函数,并且键是整数,该函数返回一个新数组,其中整数键从0开始,每个值增加1

因此,请这样使用:

$accuGroups[0]="Not Selected.";
$accuGroups[6]="Not Selected.";
数组将用给定值重置其索引值


数组将用给定值重置其索引值

保留另一个必须合并为数组的值,并将其添加到第一个数组中,您将得到结果

<?php
    $array = array('4' => 'test1','5' => 'test2', '6' => 'test3');
    $add = array('0'=>'None selected');
    $final =  $add + $array;
    echo "<pre>";print_r($final);die;
?>

在$c中,您将根据需要得到结果。

保留另一个值,您必须将其合并为数组,并将其添加到第一个数组中,您将得到结果

<?php
    $array = array('4' => 'test1','5' => 'test2', '6' => 'test3');
    $add = array('0'=>'None selected');
    $final =  $add + $array;
    echo "<pre>";print_r($final);die;
?>
在$c中,您将根据您的要求获得结果。

您可以尝试此方法


您可以试试这个



array\u值($array)重置键我不希望重置键$accuGroups[0]=“未选择”;尝试此array_merge()函数,键是整数,该函数返回一个新数组,其中整数键从0开始,每次操作数组时,索引都会更改,并且每个值都增加1。您可以创建count函数来忽略某些索引,如上面所需的0。array_values($array)来重置键我不希望重置键$accuGroups[0]=“未选择”;尝试此array_merge()函数,键是整数,该函数返回一个新数组,其中整数键从0开始,每次操作数组时,索引都会更改,并且每个值都增加1。你可以做的是创建你的count函数来忽略某些索引,比如你想要的上面的0。这符合我的需要。谢谢你。我会在5分钟内批准答案。很高兴能帮助你。如果我的答案有用,请用绿色勾选,这对将来的用户参考很有用@jordygroote这适合我的需要。谢谢你。我会在5分钟内批准答案。很高兴能帮助你。如果我的答案有用,请用绿色勾选,这对将来的用户参考很有用@JordyGroote