首頁 >後端開發 >php教程 >php compact 透過變數建立數組實例詳解

php compact 透過變數建立數組實例詳解

怪我咯
怪我咯原創
2017-07-09 10:22:171729瀏覽

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 )

以上是php compact 透過變數建立數組實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn