PHP에서 두 문자열을 알파벳순으로 비교하는 방법은 무엇입니까?
제목이 말하는 것. 특히 내가 가지고 있다면
$array1['name'] = 'zoo';
$array2['name'] = 'fox';
알파벳순 $array2
의 이름이의 위에 와야 하는지 어떻게 알 수 $array1
있습니까?
사용 strcmp
. strcmp에 대한 첫 번째 인수가 사 전적으로 두 번째 인수보다 작 으면 반환되는 값은 음수가됩니다. 둘 다 같으면 0을 반환합니다. 첫 번째가 사전에 두 번째보다 크면 양수가 반환됩니다.
nb. strcasecmp(string1,string2)
대소 문자를 무시하는 을 사용하고 싶을 것입니다 .
두 문자열을 strcmp
다음 과 비교할 수 있습니다 .
str1 이 str2 보다 작 으면 <0을 반환합니다 . > str1 이 str2 보다 크면 0이고 같으면 0입니다.
나는 조금 늦었습니다 (다시 나는 2009 년에 아직 프로그래머가 아니 었습니다 :-) 아직 아무도 이것을 언급하지 않았지만, 당신은 단순히 숫자에 사용하는 연산자를 사용할 수 있습니다.
< > <= >= == !=
그리고 더
예를 들면 :
'a' > 'b'
보고 false
'a' < 'b'
보고 true
http://php.net/manual/en/language.operators.comparison.php
중대한
아래 주석에서 찾을 수있는 결함이 있습니다.
다른 배열에서 깨달은 값을 편집하고 먼저 array_merge 할 수 있지만 원하는 것이 확실하지 않습니다.
나는 보통 나중에 사용하기 위해 배열을 보존하고 싶기 때문에 natsort
( Natural Sort )를 자주 사용합니다.
예:
natsort($unsorted_array);
var_dump($usorted_array); // will now be sorted.
참조 URL : https://stackoverflow.com/questions/1595423/how-to-compare-2-strings-alphabetically-in-php
'IT박스' 카테고리의 다른 글
Eclipse 3.5에 일반 플러그인 jar 설치 (0) | 2021.01.07 |
---|---|
제네릭 메서드로 인터페이스 구현 (0) | 2021.01.07 |
timeit 대 타이밍 데코레이터 (0) | 2021.01.07 |
Ruby 1.9 : 멀티 바이트 문자열을 올바르게 업 케이스 및 다운 케이스하려면 어떻게해야합니까? (0) | 2021.01.07 |
SQL의 기존 테이블에 새로운 널이 아닌 열이있는 대체 테이블 (0) | 2021.01.07 |