删除第一个数组值并在结尾插入新项

时间:2013-12-20 07:51:49

标签: php arrays

如果我有一个变量,例如:

$a = 1;

我想将此值插入另一个数组$b。如果$b数组包含< = 5个值,那么我只想在数组的末尾插入$a值,就像通常那样。

但是,如果$b数组包含的值超过5,那么我需要删除数组中的第一个元素,然后在数组的末尾插入$a值。

如何做到这一点?

4 个答案:

答案 0 :(得分:0)

试试这个

<?php
 $b=array(1,2,3,4,5);
 $newarray = array_slice($b, 1);
 $newarray[]=6;
 print_r($newarray);
?>

答案 1 :(得分:0)

array_shift($b)将删除并返回第一个元素。

array_push($b, $value);$b[] = $value;会将$value添加到数组的末尾。

注意,如果您计划访问第一个元素以外的元素,您可能需要说$b = array_keys($b);才能使数组索引正确。

答案 2 :(得分:0)

<?php

$b=array(1,2,3,4,5);
$b[] = 6;

print_r($b);
?>

答案 3 :(得分:0)

$a = 3;
$b = array(1,2,3,4,5);

if (count($b) <= 5) { // if $b contains less than or equal to 5 elements
    $b[] = $a;        // add $a to $b
} else {
    array_shift($b);  // remove first element from $b
    $b[] = $a;        // add $a to $b
}

print_r($b);

Demo.