Heim Backend-Entwicklung PHP-Tutorial Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

May 04, 2017 am 11:41 AM

Abfangen, Gleichteilung und Ersetzen eines Teils des Arrays in PHP

In diesem Artikel stellen wir das Abfangen (array_slice) und die Gleichteilung ( array_chunk) des Arrays und Ersetzung (array_splice) und der Unterschied zwischen array_slice und array_splice!

In den vorherigen drei Artikeln „Wie sortiere ich ein PHP-Array?“ „PHP-Array zufällig mischen und umgekehrte Reihenfolge“ und „PHP-Array in „Umgekehrt“. Anordnung “, wir haben die Sortierung von Arrays eingeführt, einschließlich aufsteigender Reihenfolge, absteigender Reihenfolge, ungeordneter Reihenfolge und umgekehrter Reihenfolge von Arrays. Ich glaube, jeder hat ein gewisses Verständnis für die Sortierung von Arrays. Heute werden wir eine weitere Gruppe von Array-Funktionen vorstellen!

Was ist ein abgefangenes Array? (array_slice)

array_slice entfernt einen Abschnitt von Elementen aus dem Array. Der erste Parameter ist das Original Array, und der zweite Parameter ist das ursprüngliche Array (denken Sie daran, dass das Array bei 0 beginnt), und der dritte Parameter ist die Anzahl der Elemente, die aus dem Index entnommen werden standardmäßig bis zum Ende des Arrays!

array_slice-Syntaxformat ist wie folgt:

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
Nach dem Login kopieren
参数描述
array输入的数组。
offset如果 offset 非负,则序列将从 array 中的此偏移量开始。如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始。
length如果给出了 length 并且为正,则序列中将具有这么多的单元。如果给出了 length 并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从 offset 开始一直到 array 的末端。
preserve_keys注意 array_slice() 默认会重新排序并重置数组的数字索引。你可以通过将preserve_keys 设为 TRUE 来改变此行为。

具体我们看下面的实例代码:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("PHP中文网",  "www.php.cn",  "百度","搜狗");
$array = array_slice($arr,1,2); //从下标1开始截取,取2个元素,赋给新的变量
print_r($array);
?>
Nach dem Login kopieren

输出的结果为:

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

上面的实例示我们指定截取多少个元素的,如果我们不指定呢?也就是array_slice()的第三个参数不写会是什么情况?下面我们一起看下示例代码,还是以上面代码为例:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("PHP中文网",  "www.php.cn",  "百度","搜狗");
$array = array_slice($arr,1); //从下标1开始截取,截取到最后一个元素,赋给新的变量
print_r($array);
?>
Nach dem Login kopieren

输出的结果为:

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

看到这大家应该就明白了,当array_slice()的第三个参数不写,那么就会默认截取到数组的最后一个元素!array_slice()函数的第二参数就是指定从哪个下标开始截取!

这里要说明一下:

array_slice仅仅是将数组中的一段取出重新赋值给别的数组,而原数组是不受影响的,也就是说,上面代码数组中的 www.php.cn和百度依然存在的!

什么是替换部分数组?(array_splice)

array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替,换句话说就是去掉数组中的某一部分并用其它值取代。

array_splice语法格式如下:

array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )
Nach dem Login kopieren

把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement参数,则用其中的单元取代。

注意:

1.如果 replacement 不是数组,会被 类型转换 成数组 (例如: (array) $replacement)。 当传入的 replacement 是个对象或者 NULL,会导致未知的行为出现。

2.注意 input 中的数字键名不被保留。

下面我们来看具体的示例代码:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("PHP",  "语言",  "百度","搜狗");
print_r($arr);
echo "<br>";
array_splice($arr,1,2,array("PHP中文网","www.php.cn","php.cn"));
print_r($arr);
?>
Nach dem Login kopieren

输出的结果为:

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

从上面的实例中可以看出 数组的“语言”,“百度”被“PHP中文网”,“www.php.cn”,"php.cn"替代换区。

上面的示例中,我们是将替换后将其赋给一个新的数组,那么如果没有新的数组呢?我们看下面的实例:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("PHP",  "语言",  "百度","搜狗");
print_r($arr);
echo "<br>";
array_splice($arr,1,2);
print_r($arr);
?>
Nach dem Login kopieren

输出的结果为:

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

从输出的结果中就可以看出,如果没有新的数组,那么就相当于 array_slice,切掉相关位置的数组!

array_splice和array_slice两个函数的相同点和不同点

相同点:

可以实现对数组,进行指定下标位置,和指定元素个数进行数组切割

(其实,就是删除指定的数组元素)

不同点:

array_slice 是传值函数, 原数组不会变化,切割后,可以赋给一个新数组!

array_splice是传址函数,会直接修改原数组,可以设置新的元素,去替换被切割掉的数组元素!

什么是等分数组?(array_chunk)

array_chunk()函数是将数组中的元素数量等分的切割成一个二维数组,其中每个数组的单元数目由第二个参数 size 决定。数组的最后一个单元数目可能会少于 size 个,下面我们一起看下语法格式:

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

下面我们直接用实例代码带大家了解:

<?php
header("Content-Type:text/html; charset=utf-8");
$input_array = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;e&#39;, &#39;f&#39;, &#39;g&#39;];
$new_array = array_chunk($input_array, 3);
print_r($new_array);
?>
Nach dem Login kopieren

输出结果为:

Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP

在下一篇文章中我们将介绍合并数组的函数,具体详情阅读《PHP数组如何合并?

【相关教程推荐】

1. Verwandte Themenempfehlungen: „php-Array (Array)


Das obige ist der detaillierte Inhalt vonAbfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles