PHP 개발 중에 배열의 값을 다시 배열로 변환해야 하는 상황에 자주 직면하게 됩니다. 예를 들어 요청의 매개변수에는 동일한 매개변수 이름에 해당하는 값이 여러 개 있을 수 있습니다. 이 경우 처리를 위해 이러한 값을 배열로 변환해야 합니다. 다음은 PHP 배열의 값을 배열로 변환하는 몇 가지 방법입니다.
방법 1:explode() 함수
먼저, 아래와 같이 PHP의explode()함수를 사용하여 문자열을 배열로 변환할 수 있습니다.
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
이런 방법으로 쉼표로 구분된 문자열을 변환할 수 있습니다. 결과는 다음과 같습니다.
Array ( [0] => apple [1] => banana [2] => orange )
하지만 배열의 값이 이미 배열인 경우 폭발() 함수를 사용하면 각 값이 배열의 요소로 변환되어 잘못된 결과가 발생합니다. 따라서 이 방법은 배열의 모든 값이 문자열인 경우에만 작동합니다.
방법 2: array_map() 함수
PHP에서 array_map() 함수를 익명 함수와 결합하여 배열의 값을 배열로 변환할 수 있습니다. 코드는 다음과 같습니다.
$arr = array("1,2,3", "4,5,6", "7,8,9"); $arr = array_map(function($item) { return explode(",", $item); }, $arr); print_r($arr);
여기서 방법을 사용하면 배열에 지정된 모든 문자를 변환할 수 있습니다. 구분된 문자열을 하위 배열로 변환합니다. 출력 결과는 다음과 같습니다.
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) )
방법 3: json_decode() 함수
마지막으로 PHP에서 json_decode() 함수를 사용하여 JSON 형식 문자열을 배열로 변환할 수 있습니다.
$json_str = '["apple","banana","orange"]'; $arr = json_decode($json_str, true); print_r($arr);
이 방법으로 JSON 형식 문자열을 배열로 변환할 수 있습니다. 출력은 다음과 같습니다.
Array ( [0] => apple [1] => banana [2] => orange )
물론 배열의 값이 이미 JSON 형식 문자열인 경우 이 방법을 사용하여 변환할 수도 있습니다.
요약
위의 방법을 사용하면 PHP 배열의 값을 다음 처리 단계를 위한 배열로 변환할 수 있습니다. 그러나 배열의 값이 이미 배열인 경우 위의 방법을 사용하여 다시 변환하지 마십시오. 그렇지 않으면 잘못된 결과가 발생합니다.
위 내용은 PHP 배열의 값을 배열로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!