Hướng dẫn dùng php compact trong PHP

Định nghĩa hàm compact() trong PHP

Hàm compact() trong PHP nhận các biến làm các tham số. Mỗi tham số có thể là chuỗi chứa tên biến, hoặc một mảng các biến. Mảng này có thể chứa mảng biến khác bên trong nó, hàm compact() này xử lý mảng kiểu này một cách đệ qui.

Cú pháp hàm compact() trong PHP

Hàm compact() trong PHP có cú pháp như sau:

compact($var1, $var2...);

Tham số

var1: Bắt buộc. Có thể là một chuỗi với tên biến, hoặc một mảng các biến var2: Tùy ý. Có thể là một chuỗi với tên biến, hoặc một mảng các biến

Trả về giá trị

Nó trả về mảng kết quả với tất cả biến đã được thêm vào.

Ví dụ minh họa cách sử dụng hàm compact() trong PHP:~~~~

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Hướng dẫn dùng php compact trong PHP

Xem thêm Hàm trong php

Hàm compact() có tác dụng tạo một mảng từ các biến định nghĩa trước đó. Tên biến sẽ là khóa, giá trị của biến sẽ là giá trị của phần tử tương ứng. Nếu biến chưa được định nghĩa thì phần tử đó sẽ bị loại bỏ khỏi mảng.

Hướng dẫn dùng php compact trong PHP

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

Cú pháp

Cú phápcompact($variable1,$variable2 );

Trong đó:

  • $variable1, $variable2 ... là các biến đã định nghĩa trước đó.

Ví dụ

Code

$php = "php";
$css = "css";
$js = "js";

$result = compact(
	"php",
	"css",
	"js"
);
echo "
";
	print_r($result);
echo "
";

Kết quả

Array
(
    [php] => php
    [css] => css
    [js] => js
)

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

    Hàm compact() trong PHP có nhiệm vụ tạo một mảng với biến và giá trị của nó.

    Hàm này được sử dụng trên PHP4, PHP5 và PHP7.

    • Cú pháp
    • Tham số truyền vào 
    • Giá trị trả về
    • Ví dụ minh họa
    • Và kết quả trả về sẽ là
    • Ví dụ khi mảng gốc có KEY khác biệt
    • Và kết quả trả về sẽ là
    • Ứng dụng
    • Các hàm liên quan

    Cú pháp

    Cú pháp hàm compact() trong PHP như sau:

    compact ( mixed $varname1 [, mixed $... ] ) : array

    Tham số truyền vào 

    • $varname1 là biến được truyền vào.
    • $mixed  là mảng được kết hợp

    Giá trị trả về

    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

    Ví dụ minh họa

    Và 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ụng

    Bạn có thể sử dụng compact() để hiển thị nhanh giá trị của một mảng, để debug nhanh hơn

    (compact(explode(' ''count acw cols coldepth')));
    ?>
    
    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

    • Hàm extract() nhập một biến bên ngoài vào một mảng theo KEY của phần tử đó.

    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é.

    Cảm ơn bạn đã ghé thăm codetutam.com