Dalam PHP, anda boleh mendapatkan nama tatasusunan dengan cara berikut.
Apabila menggunakan nama pembolehubah sebagai nama tatasusunan, anda boleh terus menggunakan nama pembolehubah untuk mendapatkan nama tatasusunan. Contohnya:
$array = array('apple', 'banana', 'orange'); $name = 'array'; echo $name; // 输出:array
Fungsi get_defined_vars() boleh mendapatkan senarai semua pembolehubah yang ditakrifkan dalam skop semasa, termasuk pembolehubah tatasusunan. Anda kemudian boleh lelaran melalui senarai, semak sama ada setiap pembolehubah ialah tatasusunan, dan jika ya, dapatkan nama tatasusunan. Contohnya:
$array = array('apple', 'banana', 'orange'); $vars = get_defined_vars(); foreach ($vars as $name => $value) { if (is_array($value) && $value === $array) { echo $name; // 输出:array } }
Fungsi debug_backtrace() boleh mendapatkan maklumat tindanan panggilan fungsi, yang merangkumi fungsi semasa Maklumat seperti nama fungsi dan parameter. Anda boleh melintasi timbunan panggilan fungsi dan menyemak sama ada parameter bagi setiap fungsi ialah tatasusunan dan nilai tatasusunan adalah sama dengan tatasusunan sasaran Jika ya, dapatkan nama tatasusunan. Contohnya:
function getArrayName($array) { $trace = debug_backtrace(); foreach ($trace as $item) { if (isset($item['args'][0]) && is_array($item['args'][0]) && $item['args'][0] === $array) { return $item['function']; } } return null; } $array = array('apple', 'banana', 'orange'); $name = getArrayName($array); echo $name; // 输出:getArrayName
Tidak kira kaedah yang digunakan, anda hanya boleh mendapatkan nama tatasusunan yang ditakrifkan dalam skop semasa Jika tatasusunan ditakrifkan dalam skop lain, anda tidak boleh mendapatkan namanya secara langsung.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!