Im vorherigen Artikel „PHP-Array-Lernen: Erhalten des ersten/letzten Elements (1)“ habe ich Ihnen die Methode zum Erhalten des ersten und letzten Elements des Arrays vorgestellt, aber das Wesentliche dieser Methode ist es Entnimmt die Elemente und gibt sie zurück. Das erste und das letzte zurückgegebene Element sind nicht mehr im Array vorhanden. Aber manchmal möchten wir nur das erste und das letzte Element des Arrays abrufen und das Array nicht ändern. Was sollen wir also tun?
Tatsächlich ist es sehr einfach, die in PHP integrierten Funktionen reset() und end() zu implementieren. Heute werden wir Sie mit den Funktionen „reset()“ und „end()“ vertraut machen und anhand von Codebeispielen zeigen, wie die Funktionen „reset()“ und „end()“ das erste und das letzte Element des Arrays erhalten. (Anhang: PHP-Funktions-Array-Array-Funktionsvideo-Erklärung)
Jedes Array in PHP hat einen internen Zeiger, das heißt, dieser Zeiger zeigt auf ein Element im Array (das Element ist das aktuelle Element des Array).
Der Array-Zeiger zeigt zunächst standardmäßig auf das erste Element im Array. Durch Verschieben oder Ändern der Position des Zeigers kann dann auf jedes Element im Array zugegriffen werden.
Die Funktionen reset() und end() können die Zeigerposition ändern:
reset()-Funktion: Sie können den internen Zeiger im Array auf das erste Element zeigen und den Wert des Elements zurückgeben.
end()-Funktion: Sie können den internen Zeiger im Array auf das letzte Element verweisen und den Wert dieses Elements zurückgeben.
Lassen Sie uns anhand von Codebeispielen mehr darüber erfahren. Die Funktion „reset()“ ruft das erste Element des Arrays ab. Beispiel 1:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($arr); //获取数组中的第一个元素 $first = reset($arr); echo "数组第一个元素:" .$first; ?>
Geben Sie wie bei diesem Array ohne definierten Schlüsselnamen den ersten Elementwert aus kann auch in der Form „$array name[0]“ abgerufen werden.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($arr); //获取并输出数组中的第一个元素 echo "数组第一个元素:" .$arr[0]; ?>
Beispiel 2:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); //获取数组中的第一个元素 $first = reset($arr); echo "数组第一个元素的键名和键值:".key($arr)." ".$first; ?>
Ausgabe:
Im obigen Codebeispiel verwenden wir reset($arr)
, um den internen Zeiger im Array auf das erste Element zu verweisen , dann Zu diesem Zeitpunkt ist das „aktuelle Element“ des Arrays sein erstes Element „„banana“ => „3 Yuan““, also gibt echo $first
„3 Yuan“ aus, verwenden Sie < code> key($arr)Der erhaltene Schlüsselname ist der Schlüsselname des ersten Elements „Banana“. Die Funktion key() kann den Schlüsselnamen des aktuellen Elements des Arrays abrufen und der Schlüsselwert kann mit der Funktion current() zurückgegeben werden.
end()-Funktion ruft das letzte Element des Arrays ab
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); //获取数组中的第一个元素 $last = end($arr); echo "数组最后一个元素的键名和键值:".key($arr)." ".$last; ?>
reset($arr)
将数组中的内部指针指向第一个元素,那么此时数组的“当前元素”为它的第一个元素“"香蕉"=>"3元"”,所以echo $first
会输出“3元”,使用key($arr)
获取到的键名为第一个元素的键名“"香蕉"”。
key()函数可以获取数组当前元素的键名,而键值可以使用current()函数返回。
end()函数获取数组最后一个元素
rrreee输出:
上面代码示例中,我们使用end($arr)将数组中的内部指针指向最后一个元素,那么此时数组的“当前元素”为它的最后一个元素“"榴莲"=>"23元"”,因此echo $last
会输出“23元”,key($arr)
Ausgabe:
Im obigen Codebeispiel verwenden wir end($arr), um den internen Zeiger im Array auf das letzte Element zu verweisen , dann ist zu diesem Zeitpunkt das Array Das „aktuelle Element“ ist sein letztes Element „“Durian“ => „23 Yuan““, also gibt echo $last
„23 Yuan“ aus, key ($arr)
gibt den Schlüsselnamen des letzten Elements „Durian“ zurück. Empfohlen: "
Das obige ist der detaillierte Inhalt vonPHP-Array-Lernen: Erhalten des ersten/letzten Elements (2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!