Bagaimana untuk mendapatkan nama array dalam php

PHPz
Lepaskan: 2023-04-18 09:51:53
asal
660 orang telah melayarinya

Dalam PHP, anda boleh mendapatkan nama tatasusunan dengan cara berikut.

  1. Gunakan nama pembolehubah sebagai nama tatasusunan

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
Salin selepas log masuk
  1. Gunakan fungsi get_defined_vars() untuk mendapatkan senarai semua pembolehubah

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
  }
}
Salin selepas log masuk
  1. Gunakan fungsi debug_backtrace() untuk mendapatkan maklumat tindanan panggilan fungsi

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan