Làm cách nào để xóa phần tử đầu tiên và cuối cùng khỏi mảng trong PHP?

// 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

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ảng

Ví 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[$
?>

Tự mình thử »

Đị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ảng

chi 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 PHP

Hà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]

Làm cách nào để xóa chỉ mục đầu tiên và cuối cùng trong mảng trong PHP?

Trả lời. Sử dụng hàm array_shift[] của PHP . Hàm array_shift[] cũng trả về giá trị đã loại bỏ của mảng.

Làm cách nào để xóa phần tử cuối cùng khỏi một mảng trong PHP?

Hàm array_pop[] xóa phần tử cuối cùng của một mảng.

Làm cách nào để xóa giá trị đầu tiên của mảng trong PHP?

Để xóa phần tử hoặc giá trị đầu tiên khỏi một mảng, sử dụng hàm array_shift[] . Hàm này cũng trả về phần tử bị loại bỏ của mảng và trả về NULL nếu mảng trống.

Làm cách nào để xóa hai phần tử cuối cùng của một mảng trong PHP?

Để xóa phần tử hoặc giá trị cuối cùng khỏi một mảng, sử dụng hàm array_pop[] . Hàm này trả về phần tử bị loại bỏ cuối cùng của mảng và trả về NULL nếu mảng trống hoặc không phải là mảng.

Chủ Đề