ホームページ  >  記事  >  バックエンド開発  >  PHP 初心者が変数の出力についてアドバイスを求める

PHP 初心者が変数の出力についてアドバイスを求める

WBOY
WBOYオリジナル
2016-06-23 14:00:59935ブラウズ

可変出力表示について質問すると笑ってしまいます!
変数 $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,我也没看懂


$ は変数を宣言するための単なるシンボルであり、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 var_out ($ var, $ char) {
/*
*$ var、これは出力する必要がある変数です。$ char は変数文字列の名前文字列です。出力コードです。 , 私はいつも、関数内で渡される変数を通じて関数の出力を渡したいと思っていました。ただ、より多くのパラメータを渡すだけです!
*/
if (IS_ARRAY ($ var) {
echo '変数名は:'. $ Char. '& lt ; br & gt;';
proprint_r ($ var);
else '変数名:'. $ var. ($ssdd');配列の場合、名前は $ssdd となり、結果が出力されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。