Ich habe ein Array wie folgt:
function example() {
/* some stuff here that pushes items with
dynamically created key strings into an array */
return array( // now lets pretend it returns the created array
'firstStringName' => $whatEver,
'secondStringName' => $somethingElse
);
}
$arr = example();
// now I know that $arr contains $arr['firstStringName'];
Ich muss den Index von herausfinden, $arr['firstStringName']
damit ich array_keys($arr)
die Schlüsselzeichenfolge 'firstStringName'
anhand ihres Index durchlaufen und zurückgeben kann . Wie kann ich das machen?
Antworten:
Wenn Sie einen Wert haben und den Schlüssel finden möchten, verwenden Sie
array_search()
Folgendes:$key
enthält nun den Schlüssel für den Wert'a'
(d. h.'first'
).quelle
array_filter()
kann verwendet werden, wenn Sie alle übereinstimmenden Ergebnisse anstelle nur des ersten übereinstimmenden zurückgeben müssen, da die Schlüssel erhalten bleiben.gibt den Schlüsselwert für das aktuelle Array-Element zurück
http://uk.php.net/manual/en/function.key.php
quelle
Wenn ich richtig verstehe, können Sie nicht einfach verwenden:
Siehe PHP-Handbuch
quelle
Wenn der Name dynamisch ist, müssen Sie so etwas haben
was bedeuten würde, dass $ key den Wert des Schlüssels enthält.
Sie können verwenden
array_keys()
, um ALLE Schlüssel eines Arrays abzurufen, zwürde dir geben
quelle
Ja, Sie können infact PHP ist eine der wenigen Sprachen, die solche Unterstützung bieten.
quelle
Wenn Sie Array-Elemente mit demselben Wert zurückgeben müssen, verwenden Sie die
array_keys()
Funktionquelle
Hier ist eine weitere Option
quelle
Verwenden Sie
array_keys()
diese Option, um ein Array aller eindeutigen Schlüssel abzurufen.Beachten Sie, dass auf ein Array mit benannten Schlüsseln wie Ihrem
$arr
auch mit numerischen Indizes wie z$arr[0]
.http://php.net/manual/en/function.array-keys.php
quelle
Sie können die Schlüsselfunktion von PHP verwenden, um den Schlüsselnamen zu erhalten:
wie hier: PHP: key - Manual
quelle