변환 단계: 1. array_reduce() 함수를 사용하여 2차원 배열을 1차원 배열로 변환합니다. "array_reduce(2차원 배열, 'array_merge', array())" 구문은 배열을 반환합니다. 2차원 배열의 모든 요소를 포함합니다. 값의 1차원 배열 2. implode() 함수를 사용하여 "implode("separator", one- 차원 배열)".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP에서는 array_reduce() 함수와 implode() 함수를 사용하여 2차원 배열을 2차원 배열로 변환할 수 있습니다. 문자열.
구현 단계:
1단계: array_reduce() 함수를 사용하여 2차원 배열을 1차원 배열로 변환합니다.
array_reduce() 함수는 배열의 값을 사용자에게 보냅니다. -정의된 함수이며 문자열을 반환합니다.
array_reduce(array,myfunction,initial)
Parameters | Description |
---|---|
array | 필수입니다. 배열을 지정합니다. |
myfunction | 필수입니다. 함수의 이름을 지정합니다. |
이니셜 | 선택사항. 처리를 위해 함수에 전송되는 첫 번째 값을 지정합니다. |
2차원 배열을 1차원 배열로 변환하려면 array_reduce()를 사용하여 array_merge() 함수를 호출하기만 하면 됩니다.
$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value)); }, array())
array_merge 함수는 동일한 문자열 키로 배열을 덮어쓰고 병합하기 때문입니다. name, array_value를 먼저 사용해야 합니다. 값을 꺼내고 병합합니다.
두 번째 차원이 숫자 키 이름인 경우 다음과 같이 하세요.
$result = array_reduce($user, 'array_merge', array())
는 2차원 배열의 모든 요소 값을 포함하는 1차원 배열을 반환합니다. 예:
array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), ); echo "原二维数组:"; var_dump($user); $result = array_reduce($user, 'array_merge', array()); echo "转为一维数组后:"; var_dump($result); ?>
Step 2: implode() 함수는 1차원 배열을 문자열로 변환합니다. implode() 함수는 1차원 배열을 문자열로 변환할 수 있습니다.
implode([$glue,]$array)
$glue를 사용합니다. 문자열을 설정합니다. $glue를 사용하여 배열의 각 요소를 연결함을 나타냅니다. 기본적으로 $glue는 빈 문자열입니다.
$array는 변환해야 하는 배열입니다.
참고: implode() 함수의 $glue 매개 변수는 선택 사항이며 생략할 수 있습니다. 기본 커넥터는 ""(빈 문자열)입니다.
array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), ); echo "原二维数组:"; var_dump($user); $result = array_reduce($user, 'array_merge', array()); echo "转为一维数组后:"; var_dump($result); echo "转为字符串后:"; var_dump(implode("",$result)); var_dump(implode("-",$result)); var_dump(implode(" ",$result)); ?>
PHP 비디오 튜토리얼"
위 내용은 PHP에서 2차원 배열을 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!