Bỏ đặt mảng php w3schools

Chúng ta có hai cách xóa phần tử của mảng đó là sử dụng lệnh xóa và mối nối hàm của Array, trong hai cách này thì ta nên sử dụng mối nối hàm để xóa bởi lệnh xóa chỉ xóa giá trị thành không xác định chứ không xóa phần tử vĩnh viễn

Bỏ đặt mảng php w3schools

Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức.

Sử dụng lệnh xóa

Trong Javascript có lệnh xóa dùng để xóa phần tử trong mảng, tuy nhiên lệnh này chỉ xóa giá trị của phần tử cần xóa chứ không phải xóa tổng chiều dài của mảng không thay đổi, vì vậy vị trí xóa đó sẽ có giá trị là Không xác định

Ví dụ

// Giá trị ban đầu            
var domain = ["freetuts.net", "w3schools.com", "php.net", "codeigniter.com"];
console.log(domain.length); // Kết quả: 4
console.log(domain); // Kết quả: ["freetuts.net", "w3schools.com", "php.net", "codeigniter.com"]

// Thực hiện xóa
delete domain[2];
console.log(domain.length); // Kết quả: 4
console.log(domain); // Kết quả: ["freetuts.net", "w3schools.com", Undefined, "codeigniter.com"];

Vì vậy chúng ta không nên sử dụng cách này nhé

Sử dụng hàm splice

Đây là cách nên được sử dụng bởi nó sẽ xóa phần tử ra khỏi mảng luôn chứ không gán giá trị Undefined as command delete

Tôi cần xóa một phần tử nào đó trong một mảng. Vấn đề là vị trí của nó không xác định, vì vậy tôi không thể đơn giản gọi unset($array[0]) chẳng hạn. Tôi đã thử lặp với foreach và sau đó kiểm tra các thành viên, như vậy

nhưng điều đó không làm việc. Cuối cùng, mảng vẫn đầy. Việc xóa điều kiện (theo giả thuyết là xóa mọi thành viên $) cũng không hoạt động. Vậy chính xác làm thế nào để loại bỏ một phần tử của mảng, chỉ để lại những phần tử không khớp với tiêu chí?P. S. Chỉ trích. Mảng dường như là thứ cồng kềnh nhất để làm việc với. Tôi cá là chỉ SQL (trong tất cả các dạng của nó) có thể trở nên phức tạp hơn trong những tình huống đơn giản nhất. [sửa]OK. Vòng lặp "for" dường như thực hiện công việc. Tuy nhiên, nó có thể được thực hiện với foreach bằng cách nào đó không? . Gọi nó là một sở thích cá nhân nếu bạn muốn. [/chỉnh sửa]

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Bỏ đặt mảng php w3schools
Bỏ đặt mảng php w3schools

vijay

Đăng ngày 25 tháng 5 năm 2007

vijay

  • Bỏ đặt mảng php w3schools
    Bỏ đặt mảng php w3schools

  • Các thành viên
    • 323
  • Vị trí. Ấn Độ
  • Sở thích. PHP,Smarty,JAVA SCRIPTMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESSMYSQL,MS-SQL,ACCESS

    • Chia sẻ

Đăng ngày 25 tháng 5 năm 2007

Xin chào. đối với unset() bạn phải chuyển phần tử mảng với ke như $arr[1] nhưng bạn đã chuyển giá trị nên. nó không hoạt động. Thay thế chức năng của bạn bằng cách sau. bạn sẽ nhận được nó. hàm myFunction() { $array = mảng('a','b',4,7);

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Bỏ đặt mảng php w3schools
Bỏ đặt mảng php w3schools

boen_robot

Đăng ngày 25 tháng 5 năm 2007

boen_robot

  • Bỏ đặt mảng php w3schools
    Bỏ đặt mảng php w3schools

  • Các thành viên
    • 8. 5k
  • Vị trí. châu Âu. //Bulgaria/Plovdiv
  • Sở thích. Mọi thứ liên quan đến máy tính. va khoa hoc.
  • Ngôn ngữ. (X)HTML, CSS, XML, XSLT, Schema, PHP, JavaScript (một chút), dựa trên XML khác.

  • Tác giả

    • Chia sẻ

Đăng ngày 25 tháng 5 năm 2007

Trò hay. Thanks. Điều đó thực sự cũng đã giải quyết một vấn đề xuất hiện ngay sau khi tôi bắt đầu thử nghiệm với "for" (chỉ điều đó thôi cũng đủ giải thích tại sao tôi lại cố gắng tránh nó)