PHP의 정렬 문제에 대해서는 먼저 PHP 입문 매뉴얼의 "PHP 배열 정렬" 장을 읽어 볼 수 있습니다. 배열 정렬에 대해 어느 정도 이해한 후 이 기사에서는 주어진 IP를 정렬하는 방법을 소개합니다.
이 글의 주제부터 시작해 보겠습니다.
PHP 코드는 다음과 같습니다.
<?php function sort_subnets ($x, $y) { $x_arr = explode('.', $x); $y_arr = explode('.', $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('192.169.12', '192.167.11', '192.169.14', '192.168.13', '192.167.12', '122.169.15', '192.167.16' ); usort($subnet_list, 'sort_subnets'); var_dump($subnet_list);
결과는 다음과 같습니다.
array (size=7) 0 => string '122.169.15' (length=10) 1 => string '192.167.11' (length=10) 2 => string '192.167.12' (length=10) 3 => string '192.167.16' (length=10) 4 => string '192.168.13' (length=10) 5 => string '192.169.12' (length=10) 6 => string '192.169.14' (length=10)
여기서 위 코드에 포함된 함수를 소개하겠습니다.
→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)
"입니다. 함수는 낮은 것부터 높은 것까지의 요소를 포함하는 배열을 반환합니다. 낮은 매개변수가 높은 매개변수보다 크면 생성된 배열은 높은 것부터 낮은 것입니다. 마지막으로, 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜위 내용은 PHP에서 주어진 IP 번호를 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!