如果我有一个变量,例如:
$a = 1;
我想将此值插入另一个数组$b
。如果$b
数组包含< = 5个值,那么我只想在数组的末尾插入$a
值,就像通常那样。
但是,如果$b
数组包含的值超过5,那么我需要删除数组中的第一个元素,然后在数组的末尾插入$a
值。
如何做到这一点?
答案 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);