Mảng bật phần tử đầu tiên PHP

Tiếp tục đọc để loại bỏ một phần tử từ phần đầu của một mảng trong khi lấy lại phần tử đó từ một phía khác

nội dung

Cách dịch chuyển các phần tử trong một mảng. Sử dụng Array_shift()

Bạn có muốn chuyển phần tử đầu tiên của một mảng mà không ném nó vào sọt rác không? . Hàm đã cho chấp nhận một mảng, xóa giá trị đầu tiên của nó và trả về giá trị đã xóa gần đây. Ngoài ra, bạn sẽ nhận thấy rằng mảng đã cho sẽ được lập chỉ mục lại. array_shift function is the one created to fulfill your desire. The given function accepts an array, deletes its first value, and returns the recently deleted value. Also, you’ll notice that the given array will be reindexed.

Chỉ cần lưu ý rằng hàm array_shift trong PHP sẽ không thay đổi các khóa được đặt tên trong một mảng kết hợp

Vui lòng xem cú pháp tại đây. array_shift(mảng).

– Ví dụ mã hóa để chuyển phần tử mảng đầu tiên

Giả sử rằng bạn đã tạo một mảng chứa thông tin chi tiết về một sinh viên. Ở đây, phần tử đầu tiên lưu trữ tên của sinh viên theo sau là id sinh viên, môn học và điểm. Nhưng bây giờ, bạn muốn xóa phần tử tên sinh viên trong khi vẫn giữ nguyên các phần tử còn lại. Vì vậy, bạn sẽ cần sử dụng hàm array_shift của PHP để xóa phần tử tên sinh viên vì nó không còn cần thiết nữa

Khối mã này mô tả tình huống chúng tôi đã minh họa ở trên theo cách tốt nhất có thể


// tạo một mảng cho các chi tiết của một sinh viên
$student = array(“Xyz”,”102A”, “Tiếng Anh”, “89”);
// sử dụng hàm array_shift để xóa phần tử đầu tiên
$name = array_shift($student);
// in kết quả do hàm array_shift trả về cùng với câu lệnh
echo “Phần tử bị loại bỏ có giá trị. tên $. ”;
echo “
”;

// in ra mảng kết quả
print_r($sinh viên);
?>

Bạn có thể mong đợi kết quả nhất định sẽ được hiển thị trên màn hình của mình

Phần tử bị loại bỏ có giá trị. XYZ
Mảng (
[0] => 102A
[1] => Tiếng Anh
[2] => 89
)

Làm thế nào nó đối phó với các phím

Chắc chắn, hàm array_shift của PHP đủ hiệu quả để xóa toàn bộ phần tử đầu tiên bao gồm cả khóa và giá trị. Thật không may, chức năng đã cho không thành công khi lưu khóa đã xóa. Do đó, giá trị của phần tử mảng đầu tiên sẽ là dữ liệu duy nhất mà bạn có thể lưu trong chương trình của mình. Tuy nhiên, vấn đề đã nêu dường như không có tác dụng lớn khi mục đích cốt lõi của bạn là xóa phần tử đầu tiên khỏi một mảng kết hợp

Tuy nhiên, nếu bạn đang tìm kiếm một giải pháp thì hãy xem qua ví dụ mà chúng tôi đã tạo bên dưới

– Ví dụ mã hóa cho PHP array_shift Với ​​mảng liên kết

Hãy tưởng tượng có một mảng chứa một số chi tiết về một trang web bao gồm cả chủ đề. Bây giờ, bạn muốn tất cả các chi tiết được giữ nguyên ngoại trừ chủ đề được lưu ở đầu mảng đã cho. Ngoài ra, bạn có thể muốn lưu giá trị sau khi xóa để sử dụng nó ở một nơi khác trong chương trình của mình. Ở đây các bạn đừng quên là array_shift trong PHP sẽ không lưu key

Vì vậy, trong trường hợp như vậy, bạn sẽ phải sử dụng hàm array_shift và lưu giá trị do hàm đã cho trả về vào một biến riêng lẻ có tên giống với biến chính

Bạn có thể tham khảo biểu diễn mã bên dưới sẽ cho phép bạn xóa và lưu giá trị mảng như đã thảo luận trong ví dụ trên


// tạo một mảng chứa thông tin chi tiết của một trang web
$ trang web = mảng (
“chủ đề” => “xanh và đen”,
“đếm” => “tám trang web”,
“ngôn ngữ văn bản” => “tiếng Anh”,
“ngôn ngữ lập trình” => “PHP”,
“hình ảnh” => “hai mươi”
);
// sử dụng hàm array_shift để xóa chủ đề
$theme = array_shift($trang web);
// in giao diện đã xóa cùng với câu lệnh
echo “Chủ đề $theme đã bị xóa. ”;
echo “
”;

// in mảng trang web kết quả
print_r($trang web);
?>

Khối mã đã cho sẽ cung cấp cho bạn các kết quả sau

Chủ đề màu xanh và đen đã bị xóa
Mảng (
[count] => tám trang web
[ngôn ngữ văn bản] => Tiếng Anh
[ngôn ngữ lập trình] => PHP
[hình ảnh] => hai mươi
)

Hiệu ứng trên mảng đa chiều

Bạn có tò mò về tác dụng của hàm array_shift trong PHP đối với mảng nhiều chiều không? . Không thể phủ nhận, array_shift trong PHP sẽ xóa mảng bên trong đầu tiên khỏi mảng đa chiều đã cho trong khi trả về mảng đã xóa

– Ví dụ mã hóa cho PHP array_shift Với ​​một mảng đa chiều

Cân nhắc việc có một mảng đa chiều chứa lịch thi. Tuy nhiên, vì một số lý do, buổi thi đầu tiên đã bị hoãn lại. Vì vậy, bạn muốn xóa mảng bên trong đầu tiên khỏi mảng đa chiều đã cho. Tại đây, bạn sẽ sử dụng hàm array_shift của PHP để đạt được kết quả mong muốn

Vui lòng sử dụng khối mã này để sử dụng tình huống giả định mà chúng tôi đã tạo trong ví dụ trên


// tạo mảng nhiều chiều cho lịch thi
$exams = mảng(
mảng(“Tiếng Anh”, “20-Jan-2022”, “11. 00 giờ sáng”),
mảng(“Vật Lý”, “22-Jan-2022”, “10. 00 giờ sáng”),
mảng(“Hóa”, “24-Jan-2022”, “10. 00 giờ sáng”),
mảng(“Khoa học máy tính”, “26-Jan-2022”, “11. 00 giờ sáng”),
mảng(“Kinh tế”, “29-Jan-2022”, “9. 00 giờ sáng”)
);
// dùng hàm array_shift xóa lịch thi tiếng anh
$get = array_shift($exams);
// in mảng đã loại bỏ
print_r($get);
echo “
”;

// in mảng kỳ thi kết quả
print_r($thi);
?>

Bạn có thể mong đợi những kết quả này xuất hiện trên màn hình của mình

Mảng ( [0] => Tiếng Anh [1] => 20-Jan-2022 [2] => 11. 00 giờ sáng )
Mảng (
[0] => Mảng ( [0] => Vật lý [1] => 22-Jan-2022 [2] => 10. 00 giờ sáng )
[1] => Mảng ( [0] => Hóa học [1] => 24-Jan-2022 [2] => 10. 00 giờ sáng )
[2] => Mảng ( [0] => Khoa học máy tính [1] => 26-Jan-2022 [2] => 11. 00 giờ sáng )
[3] => Mảng ( [0] => Kinh tế học [1] => 29-Jan-2022 [2] => 9. 00 giờ sáng )
)

Tạo một bộ sưu tập màu sắc

Bạn có nghĩ về việc sử dụng các giá trị được trả về bởi. chức năng shift()?

– Ví dụ mã hóa để tạo bộ sưu tập màu sắc

Chẳng hạn, hãy giả sử trường hợp bạn đã tạo một chương trình PHP cho một cửa hàng có chứa nhiều mảng. Mỗi mảng bao gồm các chi tiết của một chiếc váy cụ thể. Nhưng bây giờ, bạn có thể muốn loại bỏ các phần tử đầu tiên của tất cả các mảng lưu trữ màu sắc của trang phục. Ngoài ra, giả sử bạn cũng muốn tạo một mảng màu riêng biệt đại diện cho các màu có sẵn của trang phục

Tại đây, bạn sẽ sử dụng hàm array_shift của PHP để xóa phần tử đầu tiên của mỗi mảng đã cho trong khi thêm các phần tử đã xóa vào một mảng khác

Sẽ thật tuyệt nếu sử dụng khối mã này để triển khai nhanh ví dụ được mô tả ở trên


// tạo 5 mảng để lưu chi tiết trang phục
$shirt = array(“Đen”, “Áo”, “Ngắn”, “Trơn”);
$maxi = array(“Xám”, “Maxi”, “Dài”, “Thêu”);
$twoPiece = array(“Xanh”, “Hai mảnh”, “Trung bình”, “Đã in”);
$frock = array(“Đỏ”, “Áo dài”, “Vừa”, “Thêu”);
$shirt1 = array(“Xanh”, “Áo”, “Dài”, “Đã in”);
// sử dụng hàm array_shift với nhiều mảng trang phục
$c1 = array_shift($shirt);
$c2 = array_shift($maxi);
$c3 = array_shift($twoPiece);
$c4 = array_shift($frock);
$c5 = array_shift($shirt1);
// cộng các giá trị được trả về bởi array_shift trong mảng “colors”
$colors = mảng($c1, $c2, $c3, $c4, $c5);
// in mảng $colors
print_r($colors);
?>

Một đầu ra như thế này sẽ xuất hiện trên màn hình của bạn

Mảng ( [0] => Đen [1] => Xám [2] => Xanh [3] => Đỏ [4] => Xanh lam )

Xóa một số phần tử từ đầu

Bạn có muốn xóa nhiều phần tử ở đầu mảng không?

– Ví dụ mã hóa để xóa một số phần tử ban đầu

Ví dụ: giả sử bạn muốn xóa hai phần tử khỏi phần đầu của một mảng. Trong trường hợp này, biểu diễn mã đã cho sẽ hoạt động hoàn hảo cho bạn. Vui lòng thay thế giá trị của “$num” bằng số lượng bạn muốn


// tạo một mảng các vị trí
$positions = array(“Quản lý”,”Trưởng nhóm”, “Kế toán”, “Kiểm soát viên”, “Điều hành”);
// xác định số lượng vị trí sẽ được gỡ bỏ
$num = 2;
// tạo một mảng trống để lưu các vị trí đã xóa
$shifted = mảng();
for ($i=0; $i < $num; $i++) {
$shifted[] = array_shift($positions);
}
// in ra mảng các giá trị đã dịch chuyển
print_r($shifted);
echo “
”;

// in mảng các vị trí đã cắt
print_r($vị trí);
?>

Đầu ra

Mảng ( [0] => Quản lý [1] => Trưởng nhóm )
Mảng ( [0] => Kế toán [1] => Kiểm soát viên [2] => Điều hành)

Suy nghĩ cuối cùng

Theo thảo luận ở trên, hàm array_shift trong PHP sẽ không gây khó khăn cho bạn khi xóa phần tử mảng đầu tiên. Hơn nữa, bạn có thể xem danh sách được tạo bên dưới để bao gồm tất cả các chi tiết cần thiết của bài viết một cách rõ ràng và ngắn gọn

  • Hàm array_shift trong PHP chấp nhận một mảng đơn, loại bỏ phần tử đầu tiên của nó và trả về giá trị đã xóa
  • Hàm array_shift không trả về các khóa đã xóa
  • Bạn có thể sử dụng hàm array_shift trong PHP với tất cả các loại mảng
  • Hàm array_shift sẽ lập chỉ mục lại mảng sau khi xóa phần tử đầu tiên
  • Các khóa được đặt tên sẽ không bị ảnh hưởng bởi hàm array_shift của PHP
  • Bạn sẽ cần thực thi array_shift bên trong vòng lặp for để xóa nhiều phần tử từ đầu mảng

Mảng bật phần tử đầu tiên PHP
Bây giờ, bạn không cần phải lo lắng về việc có một phần tử không mong muốn ở đầu mảng của mình. Gọi hàm array_shift, cắm phần tử ra và lưu nó để sử dụng sau

5/5 - (15 phiếu)

Mảng bật phần tử đầu tiên PHP

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

Làm cách nào để bật phần tử đầu tiên từ mảng trong PHP?

Hàm array_shift() xóa phần tử đầu tiên khỏi một mảng và trả về giá trị của phần tử đã xóa. 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 để lấy khóa đầu tiên từ mảng trong PHP?

Hoặc, bạn cũng có thể sử dụng hàm reset() để lấy phần tử đầu tiên . Hàm reset() đặt con trỏ bên trong của một mảng thành phần tử đầu tiên của nó và trả về giá trị của phần tử mảng đầu tiên hoặc FALSE nếu mảng trống.

Làm cách nào để bật mảng trong PHP?

PHP. Hàm array_pop() . Hàm sẵn có này của PHP được sử dụng để xóa hoặc bật ra và trả về phần tử cuối cùng từ một mảng được truyền cho nó dưới dạng tham số. Nó giảm kích thước của mảng đi một vì phần tử cuối cùng bị xóa khỏi mảng.

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?

Xóa phần tử đầu tiên và cuối cùng khỏi một mảng trong PHP .
Xóa phần tử cuối cùng bằng hàm array_pop(). Giải pháp tiêu chuẩn để xóa phần tử cuối cùng khỏi một mảng là sử dụng hàm array_pop() trả về giá trị của phần tử đã xóa. .
Xóa phần tử đầu tiên bằng hàm array_shift()