>  기사  >  백엔드 개발  >  PHP에서 주어진 IP 번호를 정렬하는 방법

PHP에서 주어진 IP 번호를 정렬하는 방법

藏色散人
藏色散人원래의
2021-08-13 11:02:123322검색

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 "매개변수는 빈 문자열일 수 없습니다. explode()函数的作用是使用一个字符串分割另一个字符串,并返回由字符串组成的数组,语法是“explode(separator,string,limit)”,"separator" 参数不能是一个空字符串。

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

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

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

range() 함수는 지정된 범위의 요소를 포함하는 배열을 만드는 데 사용됩니다. 구문은 "range(low,high,step)"입니다. 함수는 낮은 것부터 높은 것까지의 요소를 포함하는 배열을 반환합니다. 낮은 매개변수가 높은 매개변수보다 크면 생성된 배열은 높은 것부터 낮은 것입니다.

usort()는 사용자 정의 비교 함수를 사용하여 배열을 정렬하는 데 사용됩니다. 구문은 "usort(array,myfunction);"이며 성공하면 반환됩니다. , 또는 실패 시 FALSE입니다.

마지막으로, 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜

위 내용은 PHP에서 주어진 IP 번호를 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.