php compact 通過變數建立數組執行個體詳解

來源:互聯網
上載者:User
php compact函數用於建立數組,該函數建立數組比較特殊,compact函數參數將接受一個或多個變數,然後將變數的名稱作為該建立數組的索引,變數值作為該建立數組的值,然後返回建立完成的數組。本文章向大家講解compact函數的基本文法及使用執行個體。需要的碼農可以參考一下。

php compact 通過變數建立數組

compact函數通過一個或多個變數建立一個數組,改數組包括變數名和它們的值。

該函數的行為與extract()正好相反。

基本文法

array compact ( mixed $varname [, mixed $... ] )

建立一個包含變數與其值的數組。

對每個參數, compact() 在當前的符號表中尋找該變數名並將它添加到輸出的數組中,變數名成為鍵名而變數的內容成為該鍵的值。簡單說,它做的事和 extract() 正好相反。返回將所有變數添加進去後的數組。

任何沒有變數名與之對應的字串都被略過。

參數介紹:

參數 描述
varname 必需。可以是帶有變數名的字串,或者是變數數組。
... 可選。可以是帶有變數名的字串,或者是變數數組。允許多個參數。

傳回值

返回帶有所有變數名和它們的值的數組。

注意:

  1. 任何沒有變數名與之對應的字串都被略過。

  2. 如果參數中存在數組,該數組中變數的值也會被擷取。

  3. 因為可變變數也許不能在函數內部用於 PHP 的超全域數組,此時不能將超全域數組傳遞入 compact() 中。

執行個體:

<?php$city = "San Francisco";$state = "CA";$event = "SIGGRAPH";$location_vars = array(  "city",  "state");$result = compact("event", "nothing_here", "location_vars");print_r($result);echo "<br/><br/>";$result = compact("event", "nothing_here", $location_vars);print_r($result);?>

運行結果:

Array ( [event] => SIGGRAPH [location_vars] => Array ( [0] => city [1] => state ) )

Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.