サンプルからして分かりづらいが 変数名とその値から配列を作成する。引数は可変で、変数名の文字列か、変数名の文字列が入った配列。なお、7.3から与えられた文字列が示す変数が未定義の場合、E_NOTICEレベルのエラーを発行するようになった。
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("city", "state"); $result = compact("event", $location_vars); print_r($result); // Array // ( // [event] => SIGGRAPH // [city] => San Francisco // [state] => CA // ) ?>