현재 위치: > 최신 기사 목록> ord () 및 array_map ()와 함께 문자열로 각 문자의 ascii 값을 배치하는 방법은 무엇입니까?

ord () 및 array_map ()와 함께 문자열로 각 문자의 ascii 값을 배치하는 방법은 무엇입니까?

gitbox 2025-08-25

PHP에서 Ord () 함수는 문자의 ASCII 값을 반환 할 수있는 반면 Array_Map () 함수는 배열의 각 요소에 콜백 함수를 적용하는 데 사용될 수 있습니다. 이 두 기능은 각 문자를 문자열로 배치하고 ASCII 값을 얻을 때 조합하여 사용할 수 있습니다. 이 기사는이 기능을 구현하는 방법을 자세히 설명합니다.

1. Ord () 함수 소개

Ord () 는 문자의 ASCII 값을 반환하는 PHP의 내장 기능입니다. 예를 들어:

 <span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">ord</span></span><span>(</span><span><span class="hljs-string">'A'</span></span><span>);  </span><span><span class="hljs-comment">// 산출 65</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">ord</span></span><span>(</span><span><span class="hljs-string">'a'</span></span><span>);  </span><span><span class="hljs-comment">// 산출 97</span></span><span>
</span></span>

이 함수는 캐릭터를 인수로 받아들이고 해당 문자의 ASCII 값을 반환합니다. 대문자, 숫자 및 소문자와 같은 일반적인 문자의 경우 Ord ()는 해당 ASCII 값을 올바르게 반환 할 수 있습니다.

2. array_map () 함수 소개

Array_Map () 은 PHP의 배열 함수로 배열의 각 요소에 콜백 함수를 적용하고 처리 된 새 배열을 반환 할 수 있습니다. 예를 들어:

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$item</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span> * </span><span><span class="hljs-number">2</span></span><span>;
}, </span><span><span class="hljs-variable">$array</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);  </span><span><span class="hljs-comment">// 산출 [2, 4, 6]</span></span><span>
</span></span>

위의 예에서 Array_Map ()는 배열 $ 배열 의 각 요소에 콜백 함수를 적용하여 각 요소에 2를 곱합니다. 결과는 처리 된 새 배열입니다.

3. ord () 및 array_map ()와 함께 문자의 ASCII 값의 배치 획득

이제이 두 함수를 결합하여 문자열의 각 문자에 대한 ASCII 값을 얻을 수 있습니다. 먼저 문자열을 배열로 변환 한 다음 array_map ()을 사용하여 각 문자에 Ord () 함수를 적용합니다.

코드 구현 :

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// 원래 문자열</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello World"</span></span><span>;

</span><span><span class="hljs-comment">// 문자열을 문자 어레이로 변환하십시오</span></span><span>
</span><span><span class="hljs-variable">$charArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_split</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);

</span><span><span class="hljs-comment">// 사용 array_map 대량 획득 ASCII 값</span></span><span>
</span><span><span class="hljs-variable">$asciiValues</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'ord'</span></span><span>, </span><span><span class="hljs-variable">$charArray</span></span><span>);

</span><span><span class="hljs-comment">// 산출结果</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$asciiValues</span></span><span>);

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

설명하다:

  1. str_split ($ str) : 먼저 String $ str을 문자 배열로 분할하십시오. 예를 들어, "Hello World"는 [ 'h', 'e', ​​'l', 'l', 'o', '', '', 'o', 'r', 'l', 'l', 'd'로 나뉩니다 .

  2. Array_map ( 'Ord', $ charArray) : 그러면 Array_Map ()은 각 문자에 Ord () 함수를 적용하여 각 문자의 ASCII 값을 반환합니다. 예를 들어, 캐릭터 'h'는 72 로 변환되며 문자 'e'는 101 등으로 변환됩니다.

  3. print_r ($ asciivalues) : 마지막으로 ASCII 값 배열을 인쇄하면 결과는 문자열의 각 문자의 ASCII 값을 나타내는 정수 배열입니다.

결과 출력 :

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">72</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">101</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">108</span></span><span>
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; </span><span><span class="hljs-number">108</span></span><span>
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; </span><span><span class="hljs-number">111</span></span><span>
    [</span><span><span class="hljs-number">5</span></span><span>] =&gt; </span><span><span class="hljs-number">32</span></span><span>
    [</span><span><span class="hljs-number">6</span></span><span>] =&gt; </span><span><span class="hljs-number">87</span></span><span>
    [</span><span><span class="hljs-number">7</span></span><span>] =&gt; </span><span><span class="hljs-number">111</span></span><span>
    [</span><span><span class="hljs-number">8</span></span><span>] =&gt; </span><span><span class="hljs-number">114</span></span><span>
    [</span><span><span class="hljs-number">9</span></span><span>] =&gt; </span><span><span class="hljs-number">108</span></span><span>
    [</span><span><span class="hljs-number">10</span></span><span>] =&gt; </span><span><span class="hljs-number">100</span></span><span>
)
</span></span>

결과에서 알 수 있듯이 각 문자의 ASCII 값이 성공적으로 추출되었습니다.

4. 요약

Ord ()array_map () 함수를 조합하여 사용하면 문자열에서 각 문자의 ASCII 값을 쉽게 배치 할 수 있습니다. 문자열을 str_split () 를 통해 문자 배열로 분할 한 다음 array_map () 을 통해 문자별로 Ord () 함수 문자를 적용하면 전체 ASCII 값 배열을 얻을 수 있습니다. 이 방법은 간결 할뿐만 아니라 효율적이며 캐릭터를 배치로 처리 해야하는 시나리오에서 사용하기에 적합합니다.