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 Show
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ênGiả 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ị. XYZMảng ( [0] => 102A [1] => Tiếng Anh [2] => 89 ) Làm thế nào nó đối phó với các phímChắ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ếtHã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óaMả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ềuBạ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ềuCâ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ắcBạ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ắcChẳ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ừ đầuBạ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 đầuVí 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ùngTheo 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
5/5 - (15 phiếu) 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() |