> 백엔드 개발 > PHP 문제 > PHP 문자열 배열을 int로 변환

PHP 문자열 배열을 int로 변환

王林
풀어 주다: 2023-05-05 22:38:06
원래의
630명이 탐색했습니다.

PHP에서는 문자열 배열을 정수 배열로 변환하는 것이 일반적인 작업입니다. 이 문서에서는 이를 수행하는 방법을 살펴봅니다.

먼저 개념을 명확히 해야 합니다. 문자열 배열이란 무엇인가요? 간단히 말해서 문자열 배열은 문자열의 배열입니다.

$arr = array("1", "2", "3", "4");
로그인 후 복사

이것은 4개의 문자열을 포함하는 배열입니다. 이제 이를 정수 배열로 변환하고 싶습니다. 어떻게 해야 할까요?

간단한 방법은 PHP와 함께 제공되는 array_map 함수를 사용하는 것입니다. 이 함수는 콜백 함수와 배열을 매개변수로 받아들이고, 콜백 함수를 각 배열 요소에 적용하고, 새로운 배열을 반환합니다. array_map 函数。该函数接受一个回调函数和一个数组作为参数,将回调函数作用于每个数组元素,并返回一个新的数组。

示例代码如下:

$arr = array("1", "2", "3", "4");

$newArr = array_map(function($value) {
    return intval($value);
}, $arr);

print_r($newArr);
로그인 후 복사

在上面的代码中,我们将回调函数设为 intval(),该函数可以将字符串转换为整数。因此 array_map 将遍历 $arr 数组中的每个元素,并将其传递给 intval(),得到一个新的整数数组。

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
로그인 후 복사
로그인 후 복사

我们可以看到,原来的字符串数组已经被成功地转换为了整数数组。

除了 array_map,PHP 还提供了另一个函数 array_walk,它也可以完成相同的操作。不同之处在于,array_walk 将原数组按引用传递给回调函数,因此可以直接修改原数组中的元素值。

示例代码如下:

$arr = array("1", "2", "3", "4");

array_walk($arr, function(&$value) {
    $value = intval($value);
});

print_r($arr);
로그인 후 복사

在上面的代码中,我们将回调函数设为 intval(),该函数可以将字符串转换为整数。因此 array_walk 将遍历 $arr 数组中的每个元素,并将其传递给 intval(),得到一个新的整数值。

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
로그인 후 복사
로그인 후 복사

我们可以看到,原数组 $arr 已经被成功地转换为了整数数组。

综上所述,将字符串数组转换为整数数组是一项相对简单的操作。我们可以使用 array_maparray_walk 函数来完成这一过程。需要注意的是,intval()

샘플 코드는 다음과 같습니다. 🎜rrreee🎜위 코드에서는 문자열을 정수로 변환할 수 있는 콜백 함수를 intval()로 설정했습니다. 따라서 array_map$arr 배열의 각 요소를 반복하고 이를 intval()에 전달하여 새로운 정수 배열을 생성합니다. 🎜🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜원본 문자열 배열이 정수 배열로 성공적으로 변환된 것을 확인할 수 있습니다. 🎜🎜array_map 외에도 PHP는 동일한 작업을 수행할 수 있는 또 다른 함수 array_walk도 제공합니다. 차이점은 array_walk는 원본 배열을 참조로 콜백 함수에 전달하므로 원본 배열의 요소 값을 직접 수정할 수 있다는 점입니다. 🎜🎜샘플 코드는 다음과 같습니다. 🎜rrreee🎜위 코드에서는 문자열을 정수로 변환할 수 있는 콜백 함수를 intval()로 설정했습니다. 따라서 array_walk$arr 배열의 각 요소를 살펴보고 이를 intval()에 전달하여 새로운 정수 값을 얻습니다. 🎜🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜원본 배열 $arr이 정수 배열로 성공적으로 변환된 것을 확인할 수 있습니다. 🎜🎜요약하자면 문자열 배열을 정수 배열로 변환하는 작업은 비교적 간단합니다. array_map 또는 array_walk 함수를 사용하여 이를 수행할 수 있습니다. intval() 함수는 문자열을 정수로 변환할 수 있으므로 매우 유용한 도구입니다. 🎜

위 내용은 PHP 문자열 배열을 int로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿