插入新的項如果我有一個變量,例如:刪除第一陣列值和在端
$a = 1;
欲插入此值到另一個數組$b
。如果$b
數組包含< = 5個值,那麼我想只需在數組末尾插入$a
值,就像您通常那樣。
但是,如果$b
數組包含超過5個值,那麼我需要刪除數組中的第一個元素,然後在數組末尾插入$a
值。
如何才能做到這一點?
插入新的項如果我有一個變量,例如:刪除第一陣列值和在端
$a = 1;
欲插入此值到另一個數組$b
。如果$b
數組包含< = 5個值,那麼我想只需在數組末尾插入$a
值,就像您通常那樣。
但是,如果$b
數組包含超過5個值,那麼我需要刪除數組中的第一個元素,然後在數組末尾插入$a
值。
如何才能做到這一點?
$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);
試試這個
<?php
$b=array(1,2,3,4,5);
$newarray = array_slice($b, 1);
$newarray[]=6;
print_r($newarray);
?>
array_shift($b)
將刪除,並返回第一個元素。
array_push($b, $value);
或$b[] = $value;
會將$value
添加到數組的末尾。
請注意,如果您打算訪問第一個元素以外的元素,則可能需要說$b = array_keys($b);
以使數組索引正確。
<?php
$b=array(1,2,3,4,5);
$b[] = 6;
print_r($b);
?>
我不知道你想達到的目標。你能解釋一下嗎? –
@AmalMurali,好像他需要'array_shift()'和'array_unshift()' –
@Shankar:可能。我們不知道。投票結束爲「不清楚你要問什麼」。 :) –