>  기사  >  백엔드 개발  >  2차원 연관배열을 문자열로 변환하는 PHP 메소드

2차원 연관배열을 문자열로 변환하는 PHP 메소드

墨辰丷
墨辰丷원래의
2018-05-18 17:00:231944검색

이 글은 주로 PHP에서 2차원 연관 배열을 문자열로 변환하는 방법을 소개하며, PHP 배열 재귀 순회, 변환, 중복 제거, 접합 및 기타 관련 작업 기술이 필요하면 참고할 수 있습니다

자세한 내용은 다음과 같습니다. :

Requirements

프로젝트에서 2차원 연관 배열을 문자열로 변환하는 데 문제가 발생하여 관련 정보를 참고하고 다음과 같은 프로그램을 작성했는데, 중복 키워드를 필터링할 수 있습니다.

예를 들어, PHP의 2차원 배열은 다음과 같습니다:

$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);

얻을 최종 문자열 형식은 다음과 같습니다.

정적 키워드와 재귀적 아이디어를 사용하여 배열 탐색

사용자 정의 함수 코드(php)

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

전체 샘플 코드:

function arrToStr ($array)
{
  // 定义存储所有字符串的数组
  static $r_arr = array();
  if (is_array($array)) {
    foreach ($array as $key => $value) {
      if (is_array($value)) {
        // 递归遍历
        arrToStr($value);
      } else {
        $r_arr[] = $value;
      }
    }
  } else if (is_string($array)) {
      $r_arr[] = $array;
  }
  //数组去重
  $r_arr = array_unique($r_arr);
  $string = implode(",", $r_arr);
  return $string;
}

실행 결과:

관련 권장사항:

PHP

PHP에서

배열

을 인덱스

배열

과 연결하는 작업 PHP에서 다차원

배열

정렬 알고리즘을 구현하는 방법은 무엇입니까?자세한 단계

방법
array

를 PHP의 연속 숫자 인덱스로 재설정


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

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