PHP에서 일반 텍스트 목록을 배열로 변환

Deano

PHP를 사용하면 일반 텍스트 목록을 연관 배열로 변환하는 가장 좋은 방법은 무엇일까요?

일반 텍스트 목록 구조는 다음과 같습니다.

Item 1
Item 1 > Sub Item 1.1
Item 1 > Sub Item 1.2
Item 2 
Item 2 > Sub Item 2.1 > Sub Sub Item 2.1.1
Item 2 > Sub Item 2.1 > Sub Sub Item 2.1.2
Item 2 > Sub Item 2.1 > Sub Sub Item 2.1.2 > Sub Sub Sub Item 2.1.2.1
Item 2 > Sub Item 2.2 > Sub Sub Item 2.2.1
Item 2 > Sub Item 2.2 > Sub Sub Item 2.2.2
Item 3
Item 4
Item 4 > Sub Item 4.1

기능 / 방법은 특정 깊이로 제한되지 않습니다.

원하는 배열은 다음과 같습니다.

$array['Item 1']['Sub Item 1.1'];
$array['Item 1']['Sub Item 1.2'];
$array['Item 2']['Sub Item 2.1'];
$array['Item 2']['Sub Item 2.1']['Sub Sub Item 2.1.1'];
$array['Item 2']['Sub Item 2.1']['Sub Sub Item 2.1.2'];
$array['Item 2']['Sub Item 2.1']['Sub Sub Item 2.1.2']['Sub Sub Sub Item 2.1.2.1'];
$array['Item 2']['Sub Item 2.2']['Sub Sub Item 2.2.1'];
$array['Item 2']['Sub Item 2.2']['Sub Sub Item 2.2.2'];
$array['Item 3'];
$array['Item 4'];
$array['Item 4']['Sub Item 4.1'];

이것이 채택하기에 가장 좋은 어레이 구조인지 확실하지 않습니다.

UI 측면에서 ...

배열은 jQuery.ajax를 통해 일련의 하이라 찰 드롭 다운 목록을 채우는 데 사용됩니다. 여기서 자식 목록의 내용은 부모 선택에 따라 달라집니다.

사용자가 항목 2를 선택하면 하위 항목과 함께 새 목록이 나타납니다. 예를 들어 하위 하위 항목 2.1.2를 선택하면 하위 하위 항목 2.1.2.1이 유일한 옵션 인 세 번째 목록이 나타납니다.

모든 jQuery 작업을 수행 할 수 있습니다. 그저 두통을 일으키는 PHP 기능뿐입니다!

함수가 작성되는 방식에 영향을 미치는 경우 배열로 무엇을하고자하는지에 대한 설명을 포함했습니다.

쇠새

사용 explode, 참조 할당 및 array_shift:

$input = "Item 1
Item 1 > Sub Item 1.1
...
Item 4 > Sub Item 4.1";

$lines = explode("\n", $input);
$out = array();
foreach ($lines as $line) {
    $parts = explode(" > ", $line);
    $ref = &$out;
    while (count($parts) > 0) {
        if (isset($ref[$parts[0]]) === false) {
            $ref[$parts[0]] = array();
        }
        $ref = &$ref[$parts[0]];
        array_shift($parts);
    }
}
echo "<pre>";
print_r($out);

올바른 출력을 제공하는 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 텍스트 파일 입력을 배열로 변환

분류에서Dev

PHP에서 문자열 배열을 일반 배열로 변환

분류에서Dev

텍스트 파일을 int 배열 목록으로 변환하는 방법

분류에서Dev

PHP는 텍스트 목록을 HTML 목록으로 변환

분류에서Dev

2 개의 목록을 2 열 텍스트 파일로 변환

분류에서Dev

Spark에서 일반 텍스트 파일을 Hadoop 시퀀스 파일로 변환

분류에서Dev

파이썬에서 목록을 비트 배열로 변환

분류에서Dev

텍스트 파일에서로드 된 문자열을 JavaScript의 배열 객체로 변환

분류에서Dev

Power BI에서 HTML 테이블을 일반 텍스트로 변환

분류에서Dev

텍스트 파일에서 문자 배열을 읽고 정수 매개 변수로 변환

분류에서Dev

Java에서 일반 목록을 일반 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

일반 텍스트가있는 문자열을 16 진 스타일의 바이트 배열로 변환?

분류에서Dev

JavaScript를 사용하여 일반 텍스트 목록을 HTML 목록으로 변환

분류에서Dev

Common Lisp에서 목록이있는 여러 줄 텍스트 파일을 해시 테이블로 변환

분류에서Dev

텍스트 파일에서 배열 목록으로 읽기

분류에서Dev

SHA-1 문자열을 일반 텍스트 Java로 변환

분류에서Dev

PHP에서 다차원 배열을 단일 배열로 변환

분류에서Dev

Python에서 JSON의 텍스트 파일을 JSON 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

항목의 txt 파일 목록을 PHP에서 배열을 만들기위한 실제 코드로 변환

분류에서Dev

이진 파일을 C에서 텍스트 파일로 변환

분류에서Dev

PDF 파일을 Python에서 텍스트 파일로 변환

분류에서Dev

rft 문자열을 Java에서 일반 텍스트로 변환하는 방법은 무엇입니까?

분류에서Dev

텍스트 줄을 배열로 변환

분류에서Dev

파이썬에서 일반 텍스트로 변환

분류에서Dev

배열을 일반 배열로 변환

분류에서Dev

텍스트 파일의 double을 배열 목록에 추가

분류에서Dev

Swift에서 Docx 파일을 텍스트로 변환

분류에서Dev

C #에서 숫자 배열을 바이트로 또는 그 반대로 일반 변환

분류에서Dev

일반 텍스트 파일을 JSON으로 변환

Related 관련 기사

  1. 1

    PHP에서 텍스트 파일 입력을 배열로 변환

  2. 2

    PHP에서 문자열 배열을 일반 배열로 변환

  3. 3

    텍스트 파일을 int 배열 목록으로 변환하는 방법

  4. 4

    PHP는 텍스트 목록을 HTML 목록으로 변환

  5. 5

    2 개의 목록을 2 열 텍스트 파일로 변환

  6. 6

    Spark에서 일반 텍스트 파일을 Hadoop 시퀀스 파일로 변환

  7. 7

    파이썬에서 목록을 비트 배열로 변환

  8. 8

    텍스트 파일에서로드 된 문자열을 JavaScript의 배열 객체로 변환

  9. 9

    Power BI에서 HTML 테이블을 일반 텍스트로 변환

  10. 10

    텍스트 파일에서 문자 배열을 읽고 정수 매개 변수로 변환

  11. 11

    Java에서 일반 목록을 일반 배열로 변환하는 방법은 무엇입니까?

  12. 12

    일반 텍스트가있는 문자열을 16 진 스타일의 바이트 배열로 변환?

  13. 13

    JavaScript를 사용하여 일반 텍스트 목록을 HTML 목록으로 변환

  14. 14

    Common Lisp에서 목록이있는 여러 줄 텍스트 파일을 해시 테이블로 변환

  15. 15

    텍스트 파일에서 배열 목록으로 읽기

  16. 16

    SHA-1 문자열을 일반 텍스트 Java로 변환

  17. 17

    PHP에서 다차원 배열을 단일 배열로 변환

  18. 18

    Python에서 JSON의 텍스트 파일을 JSON 배열로 변환하는 방법은 무엇입니까?

  19. 19

    항목의 txt 파일 목록을 PHP에서 배열을 만들기위한 실제 코드로 변환

  20. 20

    이진 파일을 C에서 텍스트 파일로 변환

  21. 21

    PDF 파일을 Python에서 텍스트 파일로 변환

  22. 22

    rft 문자열을 Java에서 일반 텍스트로 변환하는 방법은 무엇입니까?

  23. 23

    텍스트 줄을 배열로 변환

  24. 24

    파이썬에서 일반 텍스트로 변환

  25. 25

    배열을 일반 배열로 변환

  26. 26

    텍스트 파일의 double을 배열 목록에 추가

  27. 27

    Swift에서 Docx 파일을 텍스트로 변환

  28. 28

    C #에서 숫자 배열을 바이트로 또는 그 반대로 일반 변환

  29. 29

    일반 텍스트 파일을 JSON으로 변환

뜨겁다태그

보관