PHPで指定されたIP番号をソートする方法

藏色散人
リリース: 2023-03-12 06:38:01
オリジナル
3339 人が閲覧しました

PHP のソートの問題については、まず PHP 入門マニュアルの「PHP 配列ソート 」の章を読んで、配列ソートについてある程度理解した上で、この記事でその方法を紹介します。すべての配列をソートし、指定された IP でソートします。

この記事のテーマを始めましょう:

PHP コードは次のとおりです:

<?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);
ログイン後にコピー

結果は次のとおりです:

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)
ログイン後にコピー

PHPで指定されたIP番号をソートする方法

ここで、上記のコードに含まれる関数を紹介します。

explode()関数の機能は次のとおりです。ある文字列を使用して別の文字列を分割し、文字列で構成される配列を返します。構文は "explode(separator,string,limit)" で、"separator" パラメータを空の文字列にすることはできません。

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

range() 関数は、指定された範囲内の要素を含む配列を作成するために使用されます。構文は、「range(low,high,step)」です。 ; この関数は、下位から上位までの要素を含む配列を返します。下位パラメータが上位パラメータよりも大きい場合、作成される配列は上位から下位までになります。

usort() は、ユーザー定義の比較関数を使用して配列を並べ替えるために使用されます。構文は "usort(array,myfunction);" です。成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします~ぜひ学んでください!

以上がPHPで指定されたIP番号をソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート