// Ex. 1: signedShiftArray [['A', 'B', 'C', 'D'], 2] -> ['C', 'D', 'A', 'B']
// Ex. 2: signedShiftArray [['A', 'B', 'C', 'D'], -3] -> ['B', 'C', 'D', 'A']
// Ex. 3: signedShiftArray [['A', 'B', 'C', 'D'], -7] -> ['B', 'C', 'D', 'A']
function signedShiftArray [$aItems, $aOffset]
{
if [empty [$aItems]]
return [];
else if [empty [$aOffset]]
return $aItems;
else {
$t= count [$aItems];
$n= $aOffset % $t;
$m= $aOffset > 0 ? $n : $t + $aOffset;
return array_merge [array_slice [$aItems, $n], array_slice [$aItems, 0, $m]];
}
}
Note that array_pop doesn't issue ANY warning or error if the array is already empty when you try to pop something from it. This is bizarre! And it will cause cascades of errors that are hard to resolve without knowing the real cause.
Rather than an error, it silently returns a NULL object, it appears, so in my case I ended up with warnings elsewhere about accessing elements of arrays with invalid indexes, as I was expecting to have popped an array. This behaviour [and the lack of any warning, when many trivial things are complained about verbosely] is NOT noted in the manual above. Popping an already empty stack should definitely trigger some sort of notice, to help debugging.
Sure, it's probably good practice to wrap the pop in an if [count[$array]] but that should be suggested in the manual, if there's no error returned for trying something that should fail and obviously isn't expected to return a meaningful result.
Chúng ta có thể xóa phần tử cuối cùng khỏi một mảng bằng hàm thearray_pop[]
. Hàm này lấy một mảng làm đầu vào và trả về phần tử mảng cuối cùng đang bị xóa. Nó trả về NULL nếu mảng trống
Sau khi loại bỏ phần tử cuối cùng khỏi mảng thì chỉ số mảng được sửa đổi và độ dài của mảng giảm đi một. Độ dài của mảng chỉ giảm khi các khóa của mảng là số
Ví dụ. Xóa phần tử mảng cuối cùng
Trong ví dụ đã cho, chúng tôi đã xóa phần tử mảng cuối cùng khỏi mảng đã cho có tên là $arr
bằng cách sử dụng hàmarray_pop[]
Removing last element of an array
PHP
Sử dụng chức năng
Removing last element of an array
1
Removing last element of an array
Hàm
Removing last element of an array
1 dùng để cắt phần tử mảng. Chúng ta cũng có thể xóa phần tử cuối cùng của mảng bằng cách sử dụng hàm
Removing last element of an array
1. Hàm này lấy mảng đã cho làm đầu vào và trả về phần đã chọn của mảngVí dụ. Xóa phần tử cuối cùng của mảng
Trong ví dụ đã cho, chúng tôi đã xóa phần tử cuối cùng của mảng đã cho có tên là $arr
bằng cách sử dụng hàm
Removing last element of an array
1
Removing last element of an array
Mảng [ [0] => C++ [1] => C [2] => JavaScript [3] => jQuery ]
Phần kết luận
Trong bài học này, chúng ta đã học cách xóa phần tử cuối cùng của mảng trong PHP. Ở đây, chúng ta đã thảo luận về hai phương pháp để xóa phần tử cuối cùng khỏi mảng đã cho. Lúc đầu, chúng tôi sử dụng hàm array_pop[]
, đây là hàm PHP được xác định trước được sử dụng để xóa phần tử cuối cùng khỏi một mảng. Sau đó, chúng tôi đã sử dụng hàm
Removing last element of an array
1, hàm này được sử dụng để cắt phần tử mảng, sau đó nó trả về phần tử ❮ Tham chiếu mảng PHP
Ví dụ
Xóa phần tử cuối cùng của mảng
$a=array["red","green","blue"];
array_pop[$a];
print_r[$
?>
Định nghĩa và cách sử dụng
Hàm array_pop[] xóa phần tử cuối cùng của mảng
cú pháp
Giá trị tham số
Tham sốMảng mô tảBắt buộc. Chỉ định một mảngchi tiết kỹ thuật
Giá trị trả về. Trả về giá trị cuối cùng của mảng. Nếu mảng trống hoặc không phải là mảng, NULL sẽ được trả về. Phiên bản PHP. 4+❮ Tham chiếu mảng PHPHàm array_shift[] loại bỏ phần tử đầu tiên khỏi một mảng và trả về giá trị của phần tử đã loại bỏ
Ghi chú. Nếu các khóa là số, tất cả các phần tử sẽ nhận được các khóa mới, bắt đầu từ 0 và tăng thêm 1 [Xem ví dụ bên dưới]