Heim > Artikel > Backend-Entwicklung > So erhalten Sie den Namen eines Arrays in PHP
In PHP können Sie den Namen eines Arrays auf folgende Weise abrufen.
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
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 } }
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!