Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan nama array dalam php

Bagaimana untuk mendapatkan nama array dalam php

PHPz
PHPzasal
2023-04-18 09:48:29727semak imbas

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
  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
  }
}
  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

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!

Kenyataan:
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