Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie den Namen eines Arrays in PHP

So erhalten Sie den Namen eines Arrays in PHP

PHPz
PHPzOriginal
2023-04-18 09:48:29653Durchsuche

In PHP können Sie den Namen eines Arrays auf folgende Weise abrufen.

  1. Variablennamen als Array-Namen verwenden

Wenn Sie den Variablennamen als Array-Namen verwenden, können Sie den Namen der Variablen direkt verwenden, um den Namen des Arrays zu erhalten. Zum Beispiel:

$array = array('apple', 'banana', 'orange');
$name = 'array';
echo $name; // 输出:array
  1. Verwenden Sie die Funktion get_definierte_vars(), um eine Liste aller Variablen abzurufen.

Die Funktion get_definierte_vars() kann eine Liste aller im aktuellen Bereich definierten Variablen abrufen, einschließlich Array-Variablen. Anschließend können Sie die Liste durchlaufen, prüfen, ob jede Variable ein Array ist, und wenn ja, den Namen des Arrays ermitteln. Zum Beispiel:

$array = array('apple', 'banana', 'orange');
$vars = get_defined_vars();
foreach ($vars as $name => $value) {
  if (is_array($value) && $value === $array) {
    echo $name; // 输出:array
  }
}
  1. Verwenden Sie die Funktion debug_backtrace(), um Informationen zum Funktionsaufrufstapel abzurufen

Die Funktion debug_backtrace() kann Informationen zum Funktionsaufrufstapel abrufen, einschließlich des Funktionsnamens und der Parameter der aktuellen Funktion. Sie können den Funktionsaufrufstapel durchlaufen und prüfen, ob der Parameter jeder Funktion ein Array ist und der Wert des Arrays mit dem Zielarray übereinstimmt. Wenn ja, ermitteln Sie den Namen des Arrays. Beispiel:

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

Egal welche Methode Sie verwenden, Sie können nur den Namen des im aktuellen Bereich definierten Arrays abrufen. Wenn das Array in anderen Bereichen definiert ist, können Sie seinen Namen nicht direkt abrufen.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Namen eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn