Làm cách nào để xóa một hàng khỏi một 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));
    }
}

Nếu bạn muốn xóa một mục khỏi mảng, bạn có thể sử dụng phương thức

myArray values: 1,2,3,4
variable x value: 5
2 để xóa phần tử cuối cùng hoặc phương thức
myArray values: 1,2,3,4
variable x value: 5
3 để xóa phần tử đầu tiên

Tuy nhiên, nếu mục bạn muốn xóa không phải là phần tử đầu tiên hoặc cuối cùng, thì các phương pháp này không phải là công cụ cho công việc

Giải pháp

Có một số phương pháp bạn có thể sử dụng để xóa các phần tử cụ thể khỏi một mảng trong JavaScript. Nếu các phương pháp

myArray values: 1,2,3,4
variable x value: 5
2 hoặc
myArray values: 1,2,3,4
variable x value: 5
3 không hoạt động cho mục đích của bạn, bạn có thể chọn một phương pháp tùy thuộc vào việc bạn sẽ xác định mục theo giá trị hay chỉ mục của nó

Xóa phần tử cuối cùng của một mảng

Phương thức

myArray values: 1,2,3,4
variable x value: 5
2 loại bỏ và trả về phần tử cuối cùng của một mảng


const myArray = [1, 2, 3, 4, 5];

const x = myArray.pop();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);

đầu ra

myArray values: 1,2,3,4
variable x value: 5

Xóa phần tử đầu tiên của một mảng

Phương thức

myArray values: 1,2,3,4
variable x value: 5
3 loại bỏ và trả về phần tử đầu tiên của một mảng

________số 8_______

đầu ra

myArray values = 2,3,4,5
variable x value: 1

Xóa phần tử theo chỉ mục

Nếu bạn đang xác định mục cần xóa theo chỉ mục của nó, bạn có thể sử dụng toán tử

myArray values: 1,2,3,4
variable x value: 5
8. Nếu bạn muốn sử dụng giá trị của mặt hàng bạn đang xóa, hãy sử dụng phương pháp
myArray values: 1,2,3,4
variable x value: 5
9

Toán tử
myArray values: 1,2,3,4
variable x value: 5
8

Toán tử

myArray values: 1,2,3,4
variable x value: 5
8 xóa thuộc tính đối tượng tại chỉ mục đã chỉ định, nhưng không cập nhật độ dài của mảng và giá trị tại chỉ mục đó của mảng sẽ là

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
2


const myArray = [1, 2, 3, 4, 5];

delete myArray[1];

console.log(`myArray values: ${myArray}`);

đầu ra

myArray values: 1,,3,4,5

Phương pháp
myArray values: 1,2,3,4
variable x value: 5
9

Phương thức

myArray values: 1,2,3,4
variable x value: 5
9 nhận hai đối số, chỉ mục của phần tử bạn muốn xóa và chỉ mục bạn muốn xóa tối đa

Phương thức

myArray values: 1,2,3,4
variable x value: 5
9 tạo một mảng mới lưu trữ tất cả các giá trị đã bị xóa khỏi mảng ban đầu. Mảng ban đầu sẽ không còn chứa các giá trị đã bị xóa và độ dài của nó sẽ được cập nhật


const myArray = [1, 2, 3, 4, 5];

const x = myArray.splice(1, 1);

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);

đầu ra

myArray values: 1,3,4,5
variable x value: 2

Xóa một phần tử theo giá trị

Nếu bạn đang xác định phần tử cần xóa theo giá trị của nó, bạn có thể xóa phần tử khỏi chỉ mục của nó sau khi xác định chỉ mục bằng phương thức


const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
6. Nếu bạn muốn sử dụng giá trị của phần tử mà bạn đang xóa, thì hãy sử dụng phương thức

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7 hoặc kết hợp phương thức

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
6 và
myArray values: 1,2,3,4
variable x value: 5
9

Kết hợp các phương thức

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
6 và
myArray values: 1,2,3,4
variable x value: 5
9

Truyền giá trị của phần tử bạn muốn xóa khỏi mảng của mình vào phương thức


const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
6 để trả về chỉ mục của phần tử khớp với giá trị đó trong mảng. Sau đó, sử dụng phương thức
myArray values: 1,2,3,4
variable x value: 5
9 để xóa phần tử tại chỉ mục được trả về


const myArray = [1, 2, 3, 4, 5];

const index = myArray.indexOf(2);

const x = myArray.splice(index, 1);

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);

đầu ra

myArray values: 1,3,4,5
variable x value: 2

Phương thức


const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
6 trả về chỉ mục đầu tiên trong đó giá trị khớp với tham số được truyền vào nó và
myArray values = 2,3,4,5
variable x value: 1
5 nếu không tìm thấy giá trị nào khớp

Phương pháp

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7

Phương thức mảng


const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7 nhận một hàm làm đối số bắt buộc. Hàm yêu cầu một tham số
myArray values = 2,3,4,5
variable x value: 1
8, đại diện cho phần tử trong mảng mà phương thức

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7 hiện đang bật trong khi lặp qua mảng

Hàm sẽ thực hiện kiểm tra trả về


const myArray = [1, 2, 3, 4, 5];

delete myArray[1];

console.log(`myArray values: ${myArray}`);
0 nếu
myArray values = 2,3,4,5
variable x value: 1
8 là giá trị của phần tử bạn muốn xóa và

const myArray = [1, 2, 3, 4, 5];

delete myArray[1];

console.log(`myArray values: ${myArray}`);
2 nếu không

Phương thức


const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7 sau đó trả về một mảng chứa các giá trị từ mảng khớp với
myArray values = 2,3,4,5
variable x value: 1
8

Các giá trị mà phương thức


const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7 trả về không bị xóa khỏi mảng ban đầu, nhưng chức năng đó có thể được thêm vào hàm bạn chuyển vào

const myArray = [1, 2, 3, 4, 5];

const x = myArray.shift();

console.log(`myArray values: ${myArray}`);
console.log(`variable x value: ${x}`);
7

Làm cách nào để xóa một mục khỏi một mảng trong PHP?

Để xóa phần tử khỏi mảng, chúng ta có thể sử dụng hàm unset() để xóa phần tử khỏi mảng và sau đó sử dụng hàm array_values() lập chỉ mục cho mảng bằng số . .

Làm cách nào để xóa hàng đầu tiên trong mảng 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. Tuy nhiên, nếu mảng rỗng (hoặc biến không phải là mảng) thì giá trị trả về sẽ là NULL.

Làm cách nào để xóa khóa khỏi mảng trong PHP?

Sử dụng hàm unset() . Hàm unset() dùng để xóa phần tử khỏi mảng. Hàm unset được sử dụng để hủy bất kỳ biến nào khác và sử dụng tương tự để xóa bất kỳ phần tử nào của một mảng. Lệnh bỏ đặt này lấy khóa mảng làm đầu vào và xóa phần tử đó khỏi mảng.

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

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