Heim Backend-Entwicklung PHP-Tutorial Eine kurze Diskussion zum PHP-Quellcode 19: Über array_file, Bereichsfunktionen

Eine kurze Diskussion zum PHP-Quellcode 19: Über array_file, Bereichsfunktionen

Jun 28, 2018 pm 05:41 PM
range函数

Dieser Artikel führt hauptsächlich einen kurzen Vortrag über den PHP-Quellcode 19 ein: In Bezug auf die Funktionen array_file und range hat er einen bestimmten Referenzwert. Jetzt kann ich ihn mit Ihnen teilen.

A Kurzer Vortrag über PHP-Quellcode 19: Bezüglich array_file, Bereichsfunktion

array_fill
(PHP 4 >= 4.2.0, PHP 5)

array_fill – füllt das Array
mit dem angegebenen Wert Beschreibung
array array_fill (int start_index, int num, gemischter Wert)

array_fill() füllt ein Array mit num Einträgen unter Verwendung des Werts des Wertparameters, beginnend mit dem durch angegebenen Schlüsselnamen der start_index-Parameter. Beachten Sie, dass num eine Zahl größer als Null sein muss, sonst gibt PHP eine Warnung aus.

Der Parameter start_index kann nur vom Typ String, Ganzzahl und Gleitkomma sein
Der Quellcode lautet wie folgt:

switch (Z_TYPE_PP(start_key)) {case IS_STRING:case IS_LONG:case IS_DOUBLE:
    .......    convert_to_long_ex(start_key);
    ......}
Nach dem Login kopieren

Das Programm weist zuerst den ersten Wert return_value zu und führt dann eine Schleife durch num – 1 Mal: ​​Refcount zu diesem Wert hinzufügen und zur Hash-Tabelle von return_value

range
(PHP 3 >= 3.0.8, PHP 4, PHP 5)

<🎜 hinzufügen > Bereich – Erstellen Sie ein Array mit Zellen im angegebenen Bereich.

Beschreibung
Array-Bereich (gemischt niedrig, gemischt hoch [, Zahlenschritt])

range() gibt die Zellen von niedrig nach hoch zurück das Array, einschließlich sich selbst. Wenn niedrig > hoch, wechselt die Sequenz von hoch nach niedrig.

Neue Parameter: Der optionale Schrittparameter wurde in PHP 5.0.0 neu hinzugefügt.

Wenn ein Schrittwert angegeben wird, wird dieser als Schrittwert zwischen Einheiten verwendet. Schritt sollte positiv sein. Wenn nicht angegeben, wird der Schritt standardmäßig auf 1 gesetzt.

Wie aus dem Code ersichtlich ist, unterstützt diese Funktion nur Zeichenarrays, Gleitkommaarrays und Ganzzahlarrays und unterstützt sowohl steigende als auch abnehmende Formen (nur nach Version 4.0.1 verfügbar)

Verwendung von Zeichenarrays Zum Beispiel:

 if (Z_TYPE_P(zlow) == IS_STRING && Z_TYPE_P(zhigh) == IS_STRING && Z_STRLEN_P(zlow) >= 1 && Z_STRLEN_P(zhigh) >= 1) {
    int type1, type2;
    unsigned char *low, *high;
    long lstep = (long) step; 
    type1 = is_numeric_string(Z_STRVAL_P(zlow), Z_STRLEN_P(zlow), NULL, NULL, 0);
    type2 = is_numeric_string(Z_STRVAL_P(zhigh), Z_STRLEN_P(zhigh), NULL, NULL, 0);
    if (type1 == IS_DOUBLE || type2 == IS_DOUBLE || is_step_double) {
        goto double_str;
    } else if (type1 == IS_LONG || type2 == IS_LONG) {
        goto long_str;
    }
    convert_to_string(zlow);    //    转化为字符串,此函数的实现在zend_operators.c的536行:ZEND_API void _convert_to_string(zval *op ZEND_FILE_LINE_DC)
    convert_to_string(zhigh);
    low = (unsigned char *)Z_STRVAL_P(zlow);    //    当所给字符串长度大于1时,取第一个字符
    high = (unsigned char *)Z_STRVAL_P(zhigh);     if (*low > *high) { //    递减数组
    if (lstep <= 0) {
        err = 1;
        goto err;
    }
    for (; *low >= *high; (*low) -= (unsigned int)lstep) {
        add_next_index_stringl(return_value, low, 1, 1);
        if (((signed int)*low - lstep) < 0) {
            break;
        }
    }
    } else if (*high > *low) { //    递增数组
    if (lstep <= 0) {
        err = 1;
        goto err;
    }
    for (; *low <= *high; (*low) += (unsigned int)lstep) {
        add_next_index_stringl(return_value, low, 1, 1);
        if (((signed int)*low + lstep) > 255) {    //    只支持ASCII的255个字符
            break;
        }
    }
    } else {    //    开始和结束相等,则只返回包含一个元素的数组
        add_next_index_stringl(return_value, low, 1, 1);}
Nach dem Login kopieren
Die Verarbeitung von Gleitkomma und Ganzzahl ist grundsätzlich ähnlich, nur die Methode zum Schreiben in die Hash-Tabelle ist unterschiedlich.

Der Gleitkommatyp verwendet add_next_index_double.

Der Ganzzahltyp verwendet add_next_index_long

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Eine kurze Diskussion des PHP-Quellcodes 18: Über array_diff_key, array_diff_assoc, array_udiff_assoc Funktion

Kurze Diskussion zum PHP-Quellcode 16: Informationen zur Funktion array_count_values ​​​​

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion zum PHP-Quellcode 19: Über array_file, Bereichsfunktionen. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Expedition 33 - So erhalten Sie perfekte Chroma -Katalysatoren
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
Grundlegende Verwendung der Bereichsfunktion in Python Grundlegende Verwendung der Bereichsfunktion in Python Jan 26, 2024 pm 03:17 PM

Range() ist in Python eine integrierte Funktion zum Generieren einer Ganzzahlsequenz. Ihre grundlegende Syntax lautet „range(start, stop[, step])“, wobei start den Startwert der Sequenz darstellt (kann weggelassen werden). Der Standardwert ist 0), Stop stellt den Endwert der Sequenz dar (muss angegeben werden), Step stellt die Schrittgröße zwischen zwei benachbarten Zahlen in der Sequenz dar (kann weggelassen werden, Standardwert ist 1).

Einführung in Python-Funktionen: Einführung und Beispiele für Bereichsfunktionen Einführung in Python-Funktionen: Einführung und Beispiele für Bereichsfunktionen Nov 04, 2023 am 10:10 AM

Einführung in Python-Funktionen: Einführung und Beispiele für Bereichsfunktionen Python ist eine in verschiedenen Bereichen weit verbreitete Programmiersprache auf hohem Niveau. Sie ist leicht zu erlernen und verfügt über eine umfangreiche integrierte Funktionsbibliothek. Unter diesen ist die Bereichsfunktion eine der am häufigsten verwendeten integrierten Funktionen in Python. In diesem Artikel werden die Funktion und Verwendung der Bereichsfunktion ausführlich vorgestellt und ihre spezifische Anwendung anhand von Beispielen demonstriert. Die Bereichsfunktion ist eine Funktion zum Generieren einer Ganzzahlfolge. Sie akzeptiert drei Parameter, die den Startwert darstellen (.

Problem beim Ausführen des PHP-Quellcodes: Indexfehlerlösung Problem beim Ausführen des PHP-Quellcodes: Indexfehlerlösung Mar 09, 2024 pm 09:24 PM

Problem bei der Ausführung des PHP-Quellcodes: Für die Indexfehlerbehebung sind spezifische Codebeispiele erforderlich. PHP ist eine weit verbreitete serverseitige Skriptsprache, die häufig zur Entwicklung dynamischer Websites und Webanwendungen verwendet wird. Allerdings treten beim Ausführen von PHP-Quellcode manchmal verschiedene Probleme auf, darunter auch „Indexfehler“. In diesem Artikel werden einige häufige Ursachen und Lösungen für Indexfehler vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, solche Probleme besser zu bewältigen. Problembeschreibung: Beim Ausführen eines PHP-Programms

Was ist PHP-Quellcode? Was ist PHP-Quellcode? Oct 11, 2019 am 09:35 AM

PHP-Quellcode bezieht sich auf PHP-Quellcode. Der Quellcode ist die Grundlage von Programmen und Websites, und PHP, der „Hypertext-Präprozessor“, ist eine allgemeine Open-Source-Skriptsprache.

Verwenden Sie die Funktion range() von Python, um eine Folge von Zahlen in einem angegebenen Bereich zu generieren Verwenden Sie die Funktion range() von Python, um eine Folge von Zahlen in einem angegebenen Bereich zu generieren Aug 22, 2023 pm 05:03 PM

Verwenden Sie die Funktion „range()“ von Python, um eine Zahlenfolge innerhalb eines bestimmten Bereichs zu generieren. In der Python-Programmierung besteht ein sehr häufiger Bedarf darin, eine Zahlenfolge zu generieren. Diese Zahlen können für verschiedene Operationen wie Iteration, Schleife, Indizierung usw. verwendet werden. Um diesen Bedarf zu decken, bietet Python eine sehr praktische integrierte Funktion range(). Die Syntax der Funktion range() lautet wie folgt: range(start,stop,step) wobei start den Startwert darstellt (optional, Standard ist 0),

Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Bereichsfunktion Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Bereichsfunktion Nov 03, 2023 pm 06:11 PM

Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Bereichsfunktion Python ist eine schöne, leicht lesbare und einfach zu schreibende objektorientierte Programmiersprache mit einer umfangreichen und leistungsstarken Funktionsbibliothek. Unter diesen ist die Funktion range() eine der integrierten Funktionen von Python, die häufig zum Generieren einer Reihe von Zahlen verwendet wird. Die übliche Form ist: range(start,stop[,step]). Funktion der Range-Funktion: Mit der Range()-Funktion kann eine Ganzzahlsequenz generiert werden, die allgemeine Form ist range(

So verwenden Sie die Funktion range() zum Generieren einer Ganzzahlsequenz in Python 2.x So verwenden Sie die Funktion range() zum Generieren einer Ganzzahlsequenz in Python 2.x Jul 30, 2023 pm 02:41 PM

Python ist eine leistungsstarke Programmiersprache, die viele praktische Tools und Funktionen bietet, die uns helfen, Code effizienter zu schreiben. Eine der am häufigsten verwendeten Funktionen ist die Funktion range (), mit der eine Folge von Ganzzahlen generiert wird. Dies ist für uns sehr praktisch, um eine Schleifeniteration durchzuführen oder eine Liste zu generieren. Dieser Artikel konzentriert sich auf die Verwendung der Funktion „range()“ in Python2.x zum Generieren einer Ganzzahlsequenz und gibt einige Codebeispiele. range()-Funktion in Python2.x

range()-Funktion in PHP range()-Funktion in PHP Aug 25, 2023 pm 12:01 PM

Die Funktion range() erstellt ein Array mit einer Reihe von Elementen. Es gibt die Elemente von Anfang bis Ende zurück. Syntaxbereich (Start, Ende, Schritt) Parameter Start – der erste Wert Ende – der letzte Wert Schritt – der inkrementelle Rückgabewert im Bereich Die Funktion „range()“ gibt die Elemente vom Anfang bis zum Ende zurück. Beispiel Unten ist ein Beispiel: LiveDemo<?php$number=range(0,12,3);print_r($number);?>Output Es folgt die Ausgabe -Array([0]=>0[1]=>3 [ 2]=>6[3]=>9

See all articles