Hướng dẫn compact trong php
Hàm compact() sẽ trả về một mảng mới, được kết hợp bởi biến có trùng tên với VALUE trong mảng gốc ban đầu Show
Ví dụ minh họaVà kết quả trả về sẽ làArray ( [event] => SIGGRAPH [city] => San Francisco [state] => CA ) Ví dụ khi mảng gốc có KEY khác biệt"varmore"); $result = compact("event", $location_vars); print_r($result); ?> Trong trường hợp này, bạn có thể thấy biến và giá trị của $state không được khởi tạo vì đã có biến $varmode với KEY = 1, do vậy $state sẽ không tồn tại trong mảng mới. Và kết quả trả về sẽ làArray ( [event] => SIGGRAPH [city] => San Francisco [varmore] => helllo ) Ứng dụngBạn có thể sử dụng compact() để hiển thị nhanh giá trị của một mảng, để debug nhanh hơn gives Array ( [count] => 70 [acw] => 9 [cols] => 7 [coldepth] => 10 ) Bạn có thể sử dụng compact() để tạo mọt mảng mới kết hợp với giá trị mới và mảng cũ Example #2 above will output: Array ( [event] => SIGGRAPH [location_vars] => Array ( [0] => city [1] => state ) ) Các hàm liên quan
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm compact() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé. Như vậy để truyền dữ liệu ra View (Passing Data To Views) chúng ta có các cách như sau đây để trên view 0 Cách 1: Truyền vào 1 mảng
Nếu cần truyền thêm dữ liệu thì thêm vào mảng trên bây nhiêu thôi. Cách 2: Sử dụng with method
Với việc dùng view helper function, chúng ta hoàn toàn có thể pass data to views 1 cách dễ dàng thông qua phương thức with, cũng giống như ở trên nhưng code chúng ta sẽ trở nên sáng sủa, dễ nhìn hơn phải k nào 😁 Cách 3: Lồng compact
Cách này trong Laravel document không có nhắc tới, mình hay dùng cách này vì số lần gõ phím là ít nhất hehe 😆 Nếu muốn truyền thêm nhiều dữ liệu hơn thì thêm như dưới đây
Cách 4: Chia sẻ dữ liệu cho toàn bộ ViewsLaravel cung cấp phương thức 1 chia sẻ dữ liệu cho toàn bộ Views (Sharing Data With All Views) hay nói cách khác là biến toàn cục.Thông thường, bạn nên đặt 1 trong method 3 của 4 chẳng hạn 5 hoặc trong 6 function của Controller
Cách 5: Sử dụng composer truyền dữ liệu cho một số views được chỉ địnhGiống như cách 4 ở trên bạn có thể dùng view composer để truyền dữ liệu cho một số views nhất định, trong 7 hàm 3
Với cách sử dụng composer ở trên thì bạn phải tạo một class mới có tên 9 nằm trong thư mục 0
🔷🔷🔷🔷🔷🔷🔷🔷🔷🔷 Ủng hộ Chung Nguyễn BlogChung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS #FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn! |