Php làm cho mảng trống
Vì mảng tôi đang trả về được khai báo trong một loạt các câu lệnh if, nên tôi cần trả về một mảng trống nếu tất cả các câu lệnh if được đánh giá là sai. Đây có phải là một cách chính xác để làm điều đó?
đã hỏi ngày 11 tháng 12 năm 2012 lúc 1. 24 Tôi khuyên bạn nên khai báo 0 ở đầu hàm để bạn không phải lo lắng về điều đóNếu bạn đang kiểm tra ngay trước khi quay lại, tôi không khuyên bạn nên 1. Cách bạn đang sử dụng 2 phụ thuộc vào một mảng được trả về. Ví dụ, nếu 3 được đặt thành một số, thì nó vẫn sẽ hợp lệ. Bạn cũng nên kiểm tra 4. Ví dụ
Hoặc trong một dòng thay thế
Nhưng, như tôi đã nói, tôi khuyên bạn nên khai báo mảng ở trên cùng thay vào đó. Nó dễ dàng hơn và bạn sẽ không phải lo lắng về nó đã trả lời 11 tháng 12 năm 2012 lúc 1. 27 cegfault cegfault 6.3193 huy hiệu vàng25 huy hiệu bạc49 huy hiệu đồng 1 Để tránh phức tạp, Đơn giản chỉ cần ________số 8đã trả lời 3 tháng 3 năm 2019 lúc 14. 12 Jasbir Rana Jasbir Rana 2413 huy hiệu bạc10 huy hiệu đồng Mảng array trong PHP thực chất là một bản đồ có thứ tự. Bản đồ là một loại liên kết các giá trị với các khóa. Loại này được tối ưu hóa cho một số mục đích sử dụng khác nhau; . Vì các giá trị của mảng có thể là mảng khác, cây và đa chiều arrays are also possible. Giải thích về các cấu trúc dữ liệu đó nằm ngoài phạm vi của sách hướng dẫn này, nhưng ít nhất một ví dụ được cung cấp cho mỗi cấu trúc đó. Để biết thêm thông tin, hãy xem tài liệu đáng kể tồn tại về chủ đề rộng lớn này cú phápChỉ định với array()Có thể tạo một mảng bằng cách sử dụng array() language construct. It takes any number of comma-separated 5 pairs as arguments. 0Dấu phẩy sau phần tử mảng cuối cùng là tùy chọn và có thể bỏ qua. Điều này thường được thực hiện cho các mảng một dòng, tôi. e. 6 được ưu tiên hơn 7. Mặt khác, đối với các mảng nhiều dòng, dấu phẩy ở cuối thường được sử dụng, vì nó cho phép dễ dàng thêm các phần tử mới vào cuối
Ví dụ #1 Một mảng đơn giản 0Khóa key có thể là int hoặc a . string. The giá trị có thể thuộc bất kỳ loại nào. Ngoài ra, phím sau sẽ diễn ra.
Nếu nhiều phần tử trong khai báo mảng sử dụng cùng một khóa, thì chỉ phần tử cuối cùng sẽ được sử dụng vì tất cả các phần tử khác đều bị ghi đè Ví dụ #2 Ví dụ về truyền và ghi đè loại 4Ví dụ trên sẽ xuất ra 0Vì tất cả các khóa trong ví dụ trên được chuyển thành 8, giá trị sẽ được ghi đè trên mọi phần tử mới và giá trị được gán cuối cùng 6 là giá trị duy nhất còn lạiMảng PHP có thể chứa các khóa int và chuỗi tại . Ví dụ #3 Hỗn hợp khóa int và chuỗi < 7Ví dụ trên sẽ xuất ra 4Khóa key là tùy chọn. Nếu nó không được chỉ định, PHP sẽ sử dụng phần tăng của khóa int lớn nhất đã sử dụng trước đó. Ví dụ #4 Các mảng được lập chỉ mục không có khóa 8Ví dụ trên sẽ xuất ra 6Có thể chỉ định khóa cho một số phần tử và bỏ nó cho những phần tử khác Ví dụ #5 Phím không có trên tất cả các phần tử 9Ví dụ trên sẽ xuất ra 8Như bạn có thể thấy giá trị cuối cùng 6 đã được gán khóa 01. Điều này là do khóa số nguyên lớn nhất trước đó là 02Ví dụ #6 Ví dụ về ghi đè và truyền kiểu phức tạp Ví dụ này bao gồm tất cả các biến thể của kiểu truyền khóa và ghi đè các phần tử 03Ví dụ trên sẽ xuất ra 0Truy cập các phần tử mảng bằng cú pháp dấu ngoặc vuôngCác phần tử mảng có thể được truy cập bằng cú pháp 04Ví dụ #7 Truy cập các phần tử mảng 05Ví dụ trên sẽ xuất ra 1
Ví dụ #8 Hội thảo mảng 08
Tạo/sửa đổi với cú pháp dấu ngoặc vuôngMảng hiện có có thể được sửa đổi bằng cách đặt rõ ràng các giá trị trong đó. Điều này được thực hiện bằng cách gán các giá trị cho mảng , chỉ định khóa trong ngoặc đơn. Khóa cũng có thể được bỏ qua, dẫn đến một cặp dấu ngoặc trống ( 9). 2Nếu $arr chưa tồn tại hoặc được đặt thành 1 hoặc 9, nó sẽ được tạo, vì vậy đây cũng là một cách khác để tạo mảng. This practice is however discouraged because if $arr already contains some value (e.g. chuỗi từ biến yêu cầu) thì giá trị này sẽ giữ nguyên vị trí và 9 thực sự có thể đại diện cho toán tử truy cập chuỗi. Tốt hơn hết là khởi tạo một biến bằng cách gán trực tiếp.
Để thay đổi một giá trị nhất định, hãy gán giá trị mới cho phần tử đó bằng khóa của nó. Để xóa một cặp khóa/giá trị, hãy gọi hàm unset() trên đó. 41
Phá hủy mảngMảng có thể được hủy cấu trúc bằng cách sử dụng 9 (kể từ PHP 7. 1. 0) hoặc list() cấu trúc ngôn ngữ. Các cấu trúc này có thể được sử dụng để hủy cấu trúc một mảng thành các biến riêng biệt. 45 46 47Phá hủy mảng có thể được sử dụng trong foreach để hủy cấu trúc một mảng đa chiều trong khi lặp lại nó 48 49 60Các phần tử của mảng sẽ bị bỏ qua nếu không cung cấp biến. Quá trình phá hủy mảng luôn bắt đầu tại chỉ mục 0 62 63 64Kể từ PHP 7. 1. 0, mảng kết hợp cũng có thể bị hủy cấu trúc. Điều này cũng cho phép dễ dàng lựa chọn đúng phần tử trong các mảng được lập chỉ mục bằng số vì chỉ mục có thể được chỉ định rõ ràng 65 63 67Phá hủy mảng có thể được sử dụng để dễ dàng hoán đổi hai biến 68 46 80
chức năng hữu íchCó khá nhiều hàm hữu ích để làm việc với mảng. Xem phần hàm mảng
Cấu trúc điều khiển foreach tồn tại riêng cho mảng s. Nó cung cấp một cách dễ dàng để duyệt qua một mảng . Mảng nên và không nênTại sao if (isset($arr) && is_array($arr))
return $arr;
else
return array();
|