ホームページ >バックエンド開発 >PHPチュートリアル >PHP 初心者が変数の出力についてアドバイスを求める
可変出力表示について質問すると笑ってしまいます!
変数 $ssdd=array(a=>2,b=>3); があります。内部の a または B の値ではなく、$ssdd を出力したいです。
どの関数を使用すればよいですか。それを出力するには?
$ssdd を直接 echo すると配列が出力されます
print_f($ssdd) の場合は配列が出力されます
変数 $ssdd の名前を出力するにはどうすればよいですか
var_dump() または print_r();
var_export()
var_dump() または print_r();
var_export()
ご心配いただき、これらは配列の内容を走査しています。出力 a は 1 に等しく、b は 2 に等しく、私ではありません 目的は、
私の目的は、私の配列の名前は何ですか?つまり、 $ssdd を出力します
var_dump() または print_r();
var_export()
ご心配ありがとうございます。つまり、a は 1 に等しく、b は等しくなります。 2、それは私の目的ではありません
私の目的は、私の配列の名前は何ですか?つまり、 $ssdd を出力します
ssdd を出力しますか?
$ は変数を宣言するための単なる記号です。 実際の変数名 ssdd は get_defined_vars() で取得できます。
$ は変数を宣言するための単なる記号です。 get_defined_vars()
function get_variable_name(&$var, $scope = NULL) {if (NULL == $scope) { $scope = $GLOBALS;} $tmp = $var; $var = "tmp_exists_" . mt_rand(); $name = array_search($var, $scope, TRUE); $var = $tmp; return $name;}echo get_variable_name($ssdd);//输出ssdd,我也没看懂
function get_variable_name(&$var, $scope = NULL) {if (NULL == $scope) { $scope = $GLOBALS;} $tmp = $var; $var = "tmp_exists_" . mt_rand(); $name = array_search($var, $scope, TRUE); $var = $tmp; return $name;}echo get_variable_name($ssdd);//输出ssdd,我也没看懂