>  기사  >  백엔드 개발  >  PHP 배열의 처음 몇 문자를 유지하는 방법

PHP 배열의 처음 몇 문자를 유지하는 방법

PHPz
PHPz원래의
2023-04-27 09:01:03719검색

PHP에서 문자열의 경우 substr 함수를 사용하여 지정된 위치의 문자를 가로챌 수 있지만 배열 요소의 경우 처음 몇 문자를 어떻게 유지합니까?

이제 PHP 배열의 처음 몇 글자를 유지하는 방법을 소개하겠습니다.

1. array_map 함수 사용

array_map 함수를 사용하면 배열의 각 요소에 대해 동일한 작업을 수행할 수 있으므로 array_map 함수를 사용하여 배열의 각 요소를 지정된 길이의 문자로 가로챌 수 있습니다.

코드 예:

<?php
$arr = array("apple", "banana", "orange", "watermelon");

function cut_string($str, $max_len)
{
    return substr($str, 0, $max_len);
}

$new_arr = array_map(function($item) {
    return cut_string($item, 3);
}, $arr);

print_r($new_arr);  //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat )
?>

위 코드에서는 먼저 $arr 배열을 정의한 다음 문자열을 가로채는 cut_string 함수를 정의합니다. 다음으로 array_map 함수를 사용하여 $arr 배열의 각 요소를 가로채고 가로채는 결과를 새 배열 $new_arr에 저장합니다.

결과에 따르면 원래 배열에서 각 요소의 처음 3개 문자를 성공적으로 유지했습니다.

2. array_walk 함수를 사용하세요

array_walk 함수를 사용하면 배열의 각 요소를 수정할 수 있고, 지정된 길이의 문자를 가로채는 데에도 사용할 수 있습니다.

코드 예:

<?php
$arr = array("apple", "banana", "orange", "watermelon");

function cut_string(&$value, $key, $max_len)
{
    $value = substr($value, 0, $max_len);
}

array_walk($arr, "cut_string", 3);

print_r($arr);  //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat )
?>

위 코드에서는 $arr 배열도 정의합니다. 그런 다음 &$value 형식의 참조를 사용하여 각 요소를 수정하는 cut_string 함수를 정의했습니다. 다음으로 array_walk 함수를 사용하여 $arr 배열의 각 요소에 대해 cut_string 함수를 실행하고 해당 요소를 지정된 길이의 문자로 자릅니다.

결과에 따르면 원래 배열의 각 요소의 처음 3개 문자도 성공적으로 유지했습니다.

3. foreach 루프를 사용하세요

위의 두 함수가 약간 복잡하다고 생각되면 foreach 루프를 사용하여 배열의 처음 몇 문자를 유지할 수도 있습니다.

코드 예:

<?php
$arr = array("apple", "banana", "orange", "watermelon");

foreach ($arr as &$value) {
    $value = substr($value, 0, 3);
}

print_r($arr);  //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat )
?>

위 코드에서는 $arr 배열도 정의합니다. 그런 다음 foreach 루프를 사용하여 $arr 배열의 각 요소를 가로채고 수정된 요소를 원래 배열 $arr에 저장합니다.

결과에 따르면 원래 배열의 각 요소의 처음 3개 문자도 성공적으로 유지했습니다.

결론

PHP에서는 배열 요소의 처음 몇 문자를 유지하는 것이 어렵지 않습니다. 이를 달성하려면 array_map 함수, array_walk 함수 또는 foreach 루프를 사용할 수 있습니다. 위의 세 가지 방법을 통해 실제 필요에 따라 사용할 방법을 선택할 수 있습니다.

물론, 더 간단한 방법을 좋아한다면 foreach 루프를 사용하도록 선택할 수 있습니다. 왜냐하면 이 방법이 가장 직관적이고 간단하며 추가 기능 정의가 필요하지 않기 때문입니다.

위 내용은 PHP 배열의 처음 몇 문자를 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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