IT박스

PHP에서 두 문자열을 알파벳순으로 비교하는 방법은 무엇입니까?

itboxs 2021. 1. 7. 07:46
반응형

PHP에서 두 문자열을 알파벳순으로 비교하는 방법은 무엇입니까?


제목이 말하는 것. 특히 내가 가지고 있다면

$array1['name'] = 'zoo';
$array2['name'] = 'fox';

알파벳순 $array2의 이름이의 위에 와야 하는지 어떻게 알 수 $array1있습니까?


사용 strcmp. strcmp에 대한 첫 번째 인수가 사 전적으로 두 번째 인수보다 작 으면 반환되는 값은 음수가됩니다. 둘 다 같으면 0을 반환합니다. 첫 번째가 사전에 두 번째보다 크면 양수가 반환됩니다.

nb. strcasecmp(string1,string2)대소 문자를 무시하는 을 사용하고 싶을 것입니다 .


두 문자열을 strcmp다음 과 비교할 수 있습니다 .

str1str2 보다 작 으면 <0을 반환합니다 . > str1str2 보다 크면 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

반응형