Heim > Backend-Entwicklung > PHP-Problem > So sortieren Sie die angegebene IP-Nummer in PHP

So sortieren Sie die angegebene IP-Nummer in PHP

藏色散人
Freigeben: 2023-03-12 06:38:01
Original
3374 Leute haben es durchsucht

Bezüglich der Sortierproblematik in PHP können Sie zunächst das Kapitel „PHP-Array-Sortierung“ im PHP-Einführungshandbuch lesen. Nachdem Sie ein gewisses Verständnis der Array-Sortierung erlangt haben, erfahren Sie in diesem Artikel, wie Sie die angegebenen IPs sortieren.

Beginnen wir mit dem Thema dieses Artikels:

Der PHP-Code lautet wie folgt:

<?php
function sort_subnets ($x, $y) {
    $x_arr = explode(&#39;.&#39;, $x);
    $y_arr = explode(&#39;.&#39;, $y);
    foreach (range(0,3) as $i) {
        if ( $x_arr[$i] < $y_arr[$i] ) {
            return -1;
        }
        elseif ( $x_arr[$i] > $y_arr[$i] ) {
            return 1;
        }
    }
    return -1;
}

$subnet_list =
    array(&#39;192.169.12&#39;,
        &#39;192.167.11&#39;,
        &#39;192.169.14&#39;,
        &#39;192.168.13&#39;,
        &#39;192.167.12&#39;,
        &#39;122.169.15&#39;,
        &#39;192.167.16&#39;
    );
usort($subnet_list, &#39;sort_subnets&#39;);
var_dump($subnet_list);
Nach dem Login kopieren

Das Ergebnis ist:

array (size=7)
  0 => string &#39;122.169.15&#39; (length=10)
  1 => string &#39;192.167.11&#39; (length=10)
  2 => string &#39;192.167.12&#39; (length=10)
  3 => string &#39;192.167.16&#39; (length=10)
  4 => string &#39;192.168.13&#39; (length=10)
  5 => string &#39;192.169.12&#39; (length=10)
  6 => string &#39;192.169.14&#39; (length=10)
Nach dem Login kopieren

So sortieren Sie die angegebene IP-Nummer in PHP

Hier stelle ich Ihnen die Funktionen vor, die im obigen Code enthalten sind:

explode( )Die Funktion besteht darin, einen String zu verwenden, um einen anderen String zu teilen und ein aus Strings bestehendes Array zurückzugeben. Die Syntax ist „explode(separator,string,limit)</code >", "separator "Der Parameter darf kein leerer String sein. <code>explode()函数的作用是使用一个字符串分割另一个字符串,并返回由字符串组成的数组,语法是“explode(separator,string,limit)”,"separator" 参数不能是一个空字符串。

参数分别表示:
separator:在哪里分割字符串。
string:要分割的字符串。
limit可选:所返回的数组元素的数目。
可能的值有:
大于0:返回包含最多 limit 个元素的数组;
小于0:返回包含除了最后的 -limit 个元素以外的所有元素的数组;
0:会被当做 1, 返回包含一个元素的数组。
Nach dem Login kopieren

range()函数用于创建一个包含指定范围的元素的数组,语法是“range(low,high,step)”;该函数返回一个包含从 low 到 high 之间的元素的数组;如果 low 参数大于 high 参数,则创建的数组将是从 high 到 low。

usort()用于使用用户自定义的比较函数对数组进行排序,语法是“usort(array,myfunction);rrreee

range()-Funktion wird verwendet, um ein Array zu erstellen, das Elemente in einem angegebenen Bereich enthält. Die Syntax lautet „range(low,high,step)“; Die Funktion gibt ein Array zurück, das Elemente von niedrig nach hoch enthält. Wenn der niedrige Parameter größer als der hohe Parameter ist, wird das Array von hoch nach niedrig erstellt.

usort() wird zum Sortieren von Arrays mithilfe benutzerdefinierter Vergleichsfunktionen verwendet. Die Syntax lautet „usort(array,myfunction);“ und gibt bei Erfolg TRUE zurück oder FALSE bei Fehler.

Abschließend möchte ich jedem das neueste und umfassendste „🎜PHP-Video-Tutorial🎜“ empfehlen ~ Kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonSo sortieren Sie die angegebene IP-Nummer in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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