2013-12-20 84 views
-1

插入新的項如果我有一個變量,例如:刪除第一陣列值和在端

$a = 1; 

欲插入此值到另一個數組$b。如果$b數組包含< = 5個值,那麼我想只需在數組末尾插入$a值,就像您通常那樣。

但是,如果$b數組包含超過5個值,那麼我需要刪除數組中的第一個元素,然後在數組末尾插入$a值。

如何才能做到這一點?

+1

我不知道你想達到的目標。你能解釋一下嗎? –

+0

@AmalMurali,好像他需要'array_shift()'和'array_unshift()' –

+1

@Shankar:可能。我們不知道。投票結束爲「不清楚你要問什麼」。 :) –

回答

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.

0

試試這個

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

array_shift($b)將刪除,並返回第一個元素。

array_push($b, $value);$b[] = $value;會將$value添加到數組的末尾。

請注意,如果您打算訪問第一個元素以外的元素,則可能需要說$b = array_keys($b);以使數組索引正確。

0
<?php 

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

print_r($b); 
?>