Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie bestimmte Werte in einem Array in PHP

So erhalten Sie bestimmte Werte in einem Array in PHP

青灯夜游
青灯夜游Original
2022-09-22 18:29:173585Durchsuche

3 Möglichkeiten zum Abrufen: 1. Verwenden Sie „$array name[subscript]“, um sie einzeln abzurufen. 2. Verwenden Sie array_slice(), um mehrere aufeinanderfolgende Elementwerte abzurufen. Die Syntax lautet „array_slice(array, start position, number)“ oder „array_slice(array, - position)“. 3. Verwenden Sie array_splice(), um mehrere aufeinanderfolgende Elemente abzurufen Wert, Syntax „array_splice(array, Startposition, Zahl)“ oder „array_splice(array, - Position)“

So erhalten Sie bestimmte Werte in einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

.

php bietet eine Vielzahl von Methoden, um bestimmte Werte im Array abzurufen. Schauen wir uns unten an

Szenario 1: Abrufen der Werte mehrerer nicht aufeinanderfolgender Elemente

In PHP ist dies möglich use „$array name[subscript]“-Anweisungen werden einzeln abgerufen $数组名[下标]”语句一个个获取。

$数组名[下标]”可以访问数组中的指定下标的一个元素

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
echo "获取第1位的元素:".$arr[0]."<br>";
echo "获取第3位的元素:".$arr[2]."<br>";
echo "获取第6位的元素:".$arr[5]."<br>";
?>

So erhalten Sie bestimmte Werte in einem Array in PHP

情况二:获取连续的几位元素值

方法1、使用array_slice()函数

array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。

array_slice($array,$start,$length,$preserve)

该函数支持2个必需的参数:$array$start,两个可省略的参数$length$preserve

参数$array就不必介绍了吧,参数$start用于指定开始截取的位置(下标),参数$length表示截取长度(如果省略,则会从指定下标开始一直截取到数组末尾)。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取第3位开始的全部数组元素:";
$result = array_slice($arr,2); //截取从下标2开始的全部数组元素
var_dump($result);

echo "获取第2位和第3位:";
$result = array_slice($arr,1,2); //截取从下标1开始的两个元素
var_dump($result);

?>

输出结果为:

So erhalten Sie bestimmte Werte in einem Array in PHP

参数$start可为负数,则从距离 $array 末端 -start 的位置开始(即按绝对值从数组右侧开始向左侧定位),从后往前截取。例如 -2 意味着从数组的倒数第二个元素开始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取最后两位元素:";
$result = array_slice($arr,-2);
var_dump($result);

?>

输出结果为:

So erhalten Sie bestimmte Werte in einem Array in PHP

2、使用array_splice()函数

array_splice()函数可以在删除数组的一部分元素时,会将这些被删除的元素组成为一个新数组,然后返回这个新数组。

使用array_splice($array,$start,$length)函数可以根据数组下标($start的值),截取指定长度($length的值)的数组片段。

我们来看下面一个小例子:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取第2位和第3位:";
$result = array_splice($arr,1,2); //截取从下标1开始的两个元素
var_dump($result);

?>

输出结果为:

So erhalten Sie bestimmte Werte in einem Array in PHP

$start

$array name[subscript]“ kann auf ein Element des angegebenen Indexes zugreifen array

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取最后3位元素:";
$result = array_splice($arr,-3); 
var_dump($result);

?>
So erhalten Sie bestimmte Werte in einem Array in PHP

Situation 2: Mehrere aufeinanderfolgende Elementwerte abrufen

Methode 1. Verwenden Sie die Funktion array_slice().

🎜🎜Die Funktion array_slice() ist eine von PHP bereitgestellte Funktion zum Abfangen eines Arrays, aus dem ein Fragment extrahiert werden kann das Array 🎜. rrreee🎜Diese Funktion unterstützt zwei erforderliche Parameter: $array und $start sowie zwei weggelassene Parameter $length und $preserve. 🎜🎜🎜Der Parameter $array muss nicht eingeführt werden. Der Parameter $start wird verwendet, um die Position (Index) anzugeben, an der begonnen werden soll Abfangen. Der Parameter $length stellt die abgefangene Länge dar (wenn er weggelassen wird, wird er vom angegebenen Index bis zum Ende des Arrays abgefangen) 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜So erhalten Sie bestimmte Werte in einem Array in PHP🎜🎜Der Parameter $ start kann eine negative Zahl sein. Beginnen Sie dann an der Position -start am Ende von $array (d. h. von der rechten Seite des Arrays nach links entsprechend dem Absoluten). Wert), Schnittpunkt von hinten nach vorne. Beispielsweise bedeutet -2, dass mit dem vorletzten Element des Arrays begonnen wird. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜3 .png🎜🎜🎜2. Mit der Funktion array_splice() können Sie beim Löschen einiger Elemente des Arrays diese gelöschten Elemente in ein neues Array umwandeln und dieses neue Array dann zurückgeben. 🎜🎜Verwenden Sie die Funktion array_splice($array,$start,$length), um die angegebene Länge ($length) basierend auf dem Array-Index (dem Wert von <code>$start) Wert) Array-Fragment. 🎜🎜Sehen wir uns unten ein kleines Beispiel an: 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜So erhalten Sie bestimmte Werte in einem Array in PHP🎜🎜$startDer Wert ist negativ, dann werden die letzten N Elemente abgerufen 🎜rrreee🎜🎜🎜🎜🎜Hinweis: 🎜array_splice( )-Funktion ändert das ursprüngliche Array. 🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie bestimmte Werte in einem Array 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