


Abfangen, gleichmäßige Aufteilung und Ersetzung von Teilarrays in PHP
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 ]] )
参数 | 描述 |
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); ?>
输出的结果为:
上面的实例示我们指定截取多少个元素的,如果我们不指定呢?也就是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); ?>
输出的结果为:
看到这大家应该就明白了,当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() ]] )
把 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); ?>
输出的结果为:
从上面的实例中可以看出 数组的“语言”,“百度”被“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); ?>
输出的结果为:
从输出的结果中就可以看出,如果没有新的数组,那么就相当于 array_slice,切掉相关位置的数组!
array_splice和array_slice两个函数的相同点和不同点
相同点:
可以实现对数组,进行指定下标位置,和指定元素个数进行数组切割
(其实,就是删除指定的数组元素)
不同点:
array_slice 是传值函数, 原数组不会变化,切割后,可以赋给一个新数组!
array_splice是传址函数,会直接修改原数组,可以设置新的元素,去替换被切割掉的数组元素!
什么是等分数组?(array_chunk)
array_chunk()函数是将数组中的元素数量等分的切割成一个二维数组,其中每个数组的单元数目由第二个参数 size 决定。数组的最后一个单元数目可能会少于 size 个,下面我们一起看下语法格式:
下面我们直接用实例代码带大家了解:
<?php header("Content-Type:text/html; charset=utf-8"); $input_array = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; $new_array = array_chunk($input_array, 3); print_r($new_array); ?>
输出结果为:
在下一篇文章中我们将介绍合并数组的函数,具体详情阅读《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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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

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

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

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.

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

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 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.
