배열에서 원하는 출력을 얻지 못함

mdgeus

동적 배열을 만들어야하는데 제대로 할 수 없습니다. 다음과 같은 것이 필요합니다.

상품명

  • 상단
    • 하얀
    • 검정
  • 바닥
    • 빨간
    • 초록

위의 텍스트를 생성하는이 코드를 생각 해냈으므로 내 논리가 맞아야합니다.

$set = array();
$set['name'] = "Product Name";

$options = array("top", "bottom");
$values['top'] = array("White", "Black");
$values['bottom'] = array("Red", "Green");

echo "<pre>".$set['name']."</pre>";
foreach ($options as $o) {
    echo "<pre>- $o</pre>";
    $set['options'][]['name'] = $o;

    foreach ($values[$o] as $v) {
        echo "<pre>-- $v</pre>";
        $set['options'][]['values']['name'] = $v;
    }
}

위의 코드로 생성 된 배열은 다음과 같습니다.

Array
(
  [name] => Product Name
  [options] => Array
  (
    [0] => Array
    (
     [name] => top
    )
[1] => Array
                (
                    [values] => Array
                        (
                            [name] => White
                        )

                )

            [2] => Array
                (
                    [values] => Array
                        (
                            [name] => Black
                        )

                )

            [3] => Array
                (
                    [name] => bottom
                )

            [4] => Array
                (
                    [values] => Array
                        (
                            [name] => Red
                        )

                )

            [5] => Array
                (
                    [values] => Array
                        (
                            [name] => Green
                        )
                )
        )
)

내가 원하는 출력은 다음과 같습니다.

Array
(
    [name] => Product Name
    [options] => Array
        (
            [0] => Array
                (
                    [name] => top
                    [values] => Array
                        (
                            [0] => Array
                                (
                                    [name] => White
                                )

                            [1] => Array
                                (
                                    [name] => Black
                                )

                        )

                )

            [1] => Array
                (
                    [name] => bottom
                    [values] => Array
                        (
                            [0] => Array
                                (
                                    [name] => Red
                                )

                            [1] => Array
                                (
                                    [name] => Green
                                )

                        )

                )

        )

)

내가 무엇을 놓치고 있습니까?

Akshay

당신은 얻었다

$set['options'][]['name'] = $o;
                ^
             this one 

$set['options'][]['values']['name'] = $v;
                ^
             This one

배열에 새 항목을 추가하는 내부 루프뿐만 아니라 외부 루프 (0, 1, 2 ...와 같은 인덱스가 있음)에서 원하는 것을 생성 할 수 없습니다.

아래와 같이 배열을 수정할 수 있습니다.

데모

<?php

$set = array();
$set['name'] = "Product Name";

$options = array("top", "bottom");
$values['top'] = array("White", "Black");
$values['bottom'] = array("Red", "Green");

echo "<pre>".$set['name']."</pre>";
foreach ($options as $o) {
    echo "<pre>- $o</pre>";

    $vals = array();
    foreach ($values[$o] as $v) {
        echo "<pre>-- $v</pre>";
         $vals[] = array('name' => $v );
    }
     $set['options'][] = array('name' => $o, 'values' => $vals );

}

print_r($set);

?>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iconv에서 원하는 출력을 얻지 못함

분류에서Dev

$ filter가 angularjs에서 원하는 출력을 얻지 못함

분류에서Dev

이 코드에서 원하는 출력을 얻지 못함

분류에서Dev

PHP에서 올바른 출력을 얻지 못하는 배열

분류에서Dev

Android 애플리케이션에 대해 원하는 출력을 얻지 못함

분류에서Dev

Pandas : 중첩 된 for 루프를 사용하여 빈 열을 채울 때 원하는 출력을 얻지 못함

분류에서Dev

여러 파일에 대한 grep 문제 및 원하는 출력을 얻지 못함

분류에서Dev

csv에 쓰지만 원하는 형식을 얻지 못함

분류에서Dev

VLOOKUP으로 원하는 출력을 얻지 못함-도움이 필요함

분류에서Dev

Python 코드를 사용하여 mapreduce에서 예상 출력을 얻지 못함

분류에서Dev

Python 목록을 사용할 때 원하는 출력을 얻지 못함

분류에서Dev

배열과 문자열을 사용하여 Java에서 원하는 결과를 얻지 못합니까?

분류에서Dev

Pandas에서 MonthEnd ()의 출력을 이해하지 못함

분류에서Dev

스크래피에서 예상 출력을 얻지 못함

분류에서Dev

yaml 템플릿에서 적절한 출력을 얻지 못함

분류에서Dev

JTable에서 검색-올바른 출력을 얻지 못함

분류에서Dev

출력에서 새 줄을 얻지 못함

분류에서Dev

Swing에서 예상대로 출력을 얻지 못함

분류에서Dev

Group by Clause에서 적절한 출력을 얻지 못함

분류에서Dev

javascript / angularjs : 모달을 열 때 원하는 데이터를 얻지 못함

분류에서Dev

배열 위치에서 값을 이동할 때 적절한 출력을 얻지 못함

분류에서Dev

C의 배열에서 올바른 출력 요소를 얻지 못함

분류에서Dev

강제 종료하고 출력을 얻지 못함

분류에서Dev

루프에서 배열에 값을 할당하지 못함

분류에서Dev

다음 프로그램에서 최소값을 얻지 못하는 이유 (함수 및 배열 사용)

분류에서Dev

내 코드에 대한 출력을 얻지 못함

분류에서Dev

JSON 배열에서 올바른 값을 얻지 못함

분류에서Dev

출력을 이해하지 못함

분류에서Dev

C ++에서 2D 배열을 반복하지 못함

Related 관련 기사

  1. 1

    iconv에서 원하는 출력을 얻지 못함

  2. 2

    $ filter가 angularjs에서 원하는 출력을 얻지 못함

  3. 3

    이 코드에서 원하는 출력을 얻지 못함

  4. 4

    PHP에서 올바른 출력을 얻지 못하는 배열

  5. 5

    Android 애플리케이션에 대해 원하는 출력을 얻지 못함

  6. 6

    Pandas : 중첩 된 for 루프를 사용하여 빈 열을 채울 때 원하는 출력을 얻지 못함

  7. 7

    여러 파일에 대한 grep 문제 및 원하는 출력을 얻지 못함

  8. 8

    csv에 쓰지만 원하는 형식을 얻지 못함

  9. 9

    VLOOKUP으로 원하는 출력을 얻지 못함-도움이 필요함

  10. 10

    Python 코드를 사용하여 mapreduce에서 예상 출력을 얻지 못함

  11. 11

    Python 목록을 사용할 때 원하는 출력을 얻지 못함

  12. 12

    배열과 문자열을 사용하여 Java에서 원하는 결과를 얻지 못합니까?

  13. 13

    Pandas에서 MonthEnd ()의 출력을 이해하지 못함

  14. 14

    스크래피에서 예상 출력을 얻지 못함

  15. 15

    yaml 템플릿에서 적절한 출력을 얻지 못함

  16. 16

    JTable에서 검색-올바른 출력을 얻지 못함

  17. 17

    출력에서 새 줄을 얻지 못함

  18. 18

    Swing에서 예상대로 출력을 얻지 못함

  19. 19

    Group by Clause에서 적절한 출력을 얻지 못함

  20. 20

    javascript / angularjs : 모달을 열 때 원하는 데이터를 얻지 못함

  21. 21

    배열 위치에서 값을 이동할 때 적절한 출력을 얻지 못함

  22. 22

    C의 배열에서 올바른 출력 요소를 얻지 못함

  23. 23

    강제 종료하고 출력을 얻지 못함

  24. 24

    루프에서 배열에 값을 할당하지 못함

  25. 25

    다음 프로그램에서 최소값을 얻지 못하는 이유 (함수 및 배열 사용)

  26. 26

    내 코드에 대한 출력을 얻지 못함

  27. 27

    JSON 배열에서 올바른 값을 얻지 못함

  28. 28

    출력을 이해하지 못함

  29. 29

    C ++에서 2D 배열을 반복하지 못함

뜨겁다태그

보관