Heim > Backend-Entwicklung > PHP-Problem > So erhalten Sie mehrere Daten in einem Array in PHP

So erhalten Sie mehrere Daten in einem Array in PHP

青灯夜游
Freigeben: 2023-03-15 21:30:01
Original
3045 Leute haben es durchsucht

Zwei Methoden: 1. Verwenden Sie array_slice(), um die angegebene Anzahl von Daten ab der angegebenen Position abzufangen. Die Syntax lautet „array_slice(array, start position, number)“. 2. Verwenden Sie array_splice(), um alle Daten ab der angegebenen Position abzufangen die angegebene Position, Syntax „array_slice(array, start position)“.

So erhalten Sie mehrere Daten in einem Array in PHP

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

So erhalten Sie ein oder mehrere Datenelemente in einem Array mit PHP

  • Verwenden Sie die array_slice()-Funktion

  • Verwenden Sie die array_slice()-Funktion

1. Verwenden Sie die array_slice()-Funktion

Die array_slice()-Funktion ist eine von PHP bereitgestellte Funktion zum Abfangen eines Arrays Fragment aus dem Array. Werfen wir einen Blick auf die Funktion array_slice():

array_slice($array,$start,$length,$preserve)
Nach dem Login kopieren

Diese Funktion unterstützt zwei erforderliche Parameter: $array und $start, zwei optionale Parameter $length< /code> und <code>$preserve. $array$start,两个可省略的参数$length$preserve

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

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(10,12,20,25,24);
echo "原数组:";
var_dump($arr); 

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

$result = array_slice($arr,1,2); //截取从下标1开始的两个元素
var_dump($result);

?>
Nach dem Login kopieren

输出结果为:

So erhalten Sie mehrere Daten in einem Array in PHP

参数$start有3种取值情况:

  • 为0,

  • 为正数,则从前往后截取。

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

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(10,12,20,25,24);
echo "原数组:";
var_dump($arr); 

echo "截取的数组片段:";
$result = array_slice($arr,2);
var_dump($result);

$result = array_slice($arr,-2);
var_dump($result);
?>
Nach dem Login kopieren

输出结果为:

So erhalten Sie mehrere Daten in einem Array in PHP

参数$length也有3种取值情况:

  • 如果 length 为正数,那么表示截取的元素个数;

  • 如果 length 为负数,那么截取的片段将终止在距离数组末端 length 的位置;

  • 如果省略,那么将从 start 位置开始,一直截取到数组的末尾。

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(10,12,20,25,24);
echo "原数组:";
var_dump($arr); 

echo "截取的数组片段:";
$result = array_slice($arr,1,1);
var_dump($result);

$result = array_slice($arr,1,-1);
var_dump($result);
?>
Nach dem Login kopieren

输出结果为:

So erhalten Sie mehrere Daten in einem Array in PHP

2、使用array_splice()函数

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

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

Es ist nicht erforderlich, den Parameter $array einzuführen. Der Parameter $start wird verwendet, um die Position (Index) anzugeben, an der das Abfangen beginnen soll $length gibt die Abfanglänge an (wenn es weggelassen wird, wird es vom angegebenen Index bis zum Ende des Arrays abgefangen).

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(10,12,20,25,24);
echo "原数组:";
var_dump($arr); 

echo "截取的数组片段:";
$result = array_splice($arr,2);  //截取从下标2开始的全部数组元素
var_dump($result);

$arr = array(10,12,20,25,24);
$result = array_splice($arr,1,2);//截取从下标1开始的两个元素
var_dump($result);

?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

1 .png

So erhalten Sie mehrere Daten in einem Array in PHP Parameter $start hat drei Werte:

ist 0,

ist eine positive Zahl, dann von vorne nach hinten abfangen. Wenn

🎜🎜🎜 eine negative Zahl ist, beginnt sie an der Position -start am Ende von $array (d. h. von der rechten Seite des Arrays nach links entsprechend dem Absoluten positioniert). Wert) und von hinten nach vorne abfangen. Beispielsweise bedeutet -2, dass mit dem vorletzten Element des Arrays begonnen wird. 🎜🎜🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜 So erhalten Sie mehrere Daten in einem Array in PHP🎜🎜Der Parameter $length hat ebenfalls drei Werte: 🎜🎜🎜🎜Wenn die Länge eine positive Zahl ist, gibt sie die Anzahl der abgefangenen Elemente an; 🎜🎜🎜🎜Wenn die Länge ist Wenn es eine negative Zahl ist, endet das abgefangene Fragment an der Positionslänge vom Ende des Arrays. 🎜🎜🎜🎜Wenn es weggelassen wird, beginnt es an der Startposition und fängt bis zum Ende des Arrays ab. 🎜🎜🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜„So🎜🎜🎜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 das folgende kleine Beispiel an: 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜🎜🎜Hinweis: Die Funktion 🎜array_splice() ändert das ursprüngliche Array. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie mehrere Daten in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage