데이터 배열에서 Optgroup 생성

StuBlackett

Codeigniter를 사용하여 데이터베이스를 쿼리하고 데이터 배열을 반환합니다.

다음과 같은 데이터 배열이 있습니다.

Array
(
[0] => stdClass Object
    (
        [depot_id] => 1
        [depot_name] => Stockton On Tees
        [depot_description] => Arriva Stockton on Tees Depot
        [depot_postcode] => TS18 3AW
        [depot_lat] => 
        [depot_long] => 
        [operating_company_id] => 1
        [date_created] => 2014-02-14 10:24:17
        [date_edited] => 
        [edited_by] => 
        [status] => active
        [operating_company_name] => Arriva North East
        [operating_company_description] => Arriva North East
        [operating_company_lat] => 
        [operating_company_long] => 
        [operating_company_postcode] => 
        [operating_group_id] => 1
    )

[1] => stdClass Object
    (
        [depot_id] => 2
        [depot_name] => Darlington
        [depot_description] => Arriva Darlington Depot
        [depot_postcode] => DH1 1TW
        [depot_lat] => 
        [depot_long] => 
        [operating_company_id] => 1
        [date_created] => 2014-02-14 10:24:17
        [date_edited] => 
        [edited_by] => 
        [status] => active
        [operating_company_name] => Arriva North East
        [operating_company_description] => Arriva North East
        [operating_company_lat] => 
        [operating_company_long] => 
        [operating_company_postcode] => 
        [operating_group_id] => 1
    )

[2] => stdClass Object
    (
        [depot_id] => 3
        [depot_name] => Ashington
        [depot_description] => Arriva Ashington Depot
        [depot_postcode] => NE63 9UN
        [depot_lat] => 
        [depot_long] => 
        [operating_company_id] => 2
        [date_created] => 2014-02-14 10:46:05
        [date_edited] => 
        [edited_by] => 
        [status] => active
        [operating_company_name] => Arriva Northumbria
        [operating_company_description] => Arriva Northumbria
        [operating_company_lat] => 
        [operating_company_long] => 
        [operating_company_postcode] => 
        [operating_group_id] => 1
    )

[3] => stdClass Object
    (
        [depot_id] => 4
        [depot_name] => Blyth
        [depot_description] => Arriva Blyth Depot
        [depot_postcode] => NE24 2AP
        [depot_lat] => 
        [depot_long] => 
        [operating_company_id] => 2
        [date_created] => 2014-02-14 10:46:05
        [date_edited] => 
        [edited_by] => 
        [status] => active
        [operating_company_name] => Arriva Northumbria
        [operating_company_description] => Arriva Northumbria
        [operating_company_lat] => 
        [operating_company_long] => 
        [operating_company_postcode] => 
        [operating_group_id] => 1
    )

"Operating Company Name"을 기반으로 optgroup을 만들고 싶습니다. 따라서이 예에서는 그 아래에 2 개의 저장소가 있습니다.

제 생각에는 현재 드롭 다운을 만들기 위해 foreach 루프를 사용하고 있습니다.

            <select name="depot_id" class="form-control">
            <?php foreach($depots as $depot): ?>
                    <optgroup label="<?php echo $depot->operating_company_name; ?>">
                        <option value="<?php echo $depot->depot_id; ?>"><?php echo $depot->depot_name; ?></option>
                    </optgroup>
            <?php endforeach; ?>
        </select>

다음과 같이 드롭 다운이 생성됩니다 ....

드롭 다운 옵션 그룹

가능한 경우 루프에서 모든 운영 그룹과 디포를 통합하려면 어떻게해야합니까?

필요한 경우 내 MySQL 쿼리를 제공 할 수 있습니다.

감사

Nouphal.M

먼저 아래와 같이 소스 배열을 다시 포맷 해보십시오.

$result = array();
foreach($depots as $depot){
   $result[$depot->operating_company_name][] = $depot;
}

그런 다음 선택 시도를 만들기 위해

<select name="depot_id" class="form-control">
            <?php foreach($result as $key=>$val): ?>
                    <optgroup label="<?php echo $key; ?>">
                       <?php foreach($val as $option): ?>
                        <option value="<?php echo $option->depot_id; ?>"><?php echo $option->depot_name; ?></option>
                         <?php endforeach; ?>
                    </optgroup>
            <?php endforeach; ?>
        </select>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Yii의 dropDownList에서 optgroup없이 선택 생성

분류에서Dev

데이터 프레임 열에서 1D 배열 생성

분류에서Dev

laravel 엑셀 배열에서 데이터 테이블 생성

분류에서Dev

Flot 용 Mysql 데이터에서 배열 생성

분류에서Dev

CSV 데이터에서 C 배열 생성

분류에서Dev

시드 / 키에서 대규모 배열 / 데이터 생성

분류에서Dev

데이터 열에서 범주 생성

분류에서Dev

데이터베이스에서 배열에서 유효한 JSON 생성

분류에서Dev

배열에서 이항 힙 생성?

분류에서Dev

PHP JSON 배열 목록 생성 (MySQL에서 가져온 데이터)

분류에서Dev

Laravel 5를 사용하여 mysql 데이터에서 다차원 배열 생성

분류에서Dev

2D 데이터 프레임 / 배열의 Dict에서 DataArray 생성

분류에서Dev

배열의 데이터에서 새 db 행을 생성합니까?

분류에서Dev

ReactJ는 optgroup에 데이터를 표시합니다.

분류에서Dev

배열에 실제 임의 데이터 생성

분류에서Dev

Perl에서 데이터 구조 생성

분류에서Dev

API 데이터에서 FormArray 생성

분류에서Dev

데이터 조건에서 DataColumnCollection 생성

분류에서Dev

Python에서 피벗 데이터 생성

분류에서Dev

Django에서 데이터 대량 생성

분류에서Dev

새로 생성 된 데이터에 대한 작업 (배열 업데이트)

분류에서Dev

Hive에서 테이블에서 배열 유형 데이터를 생성하는 방법

분류에서Dev

데이터 유형이 동일한 기존 배열에서 새 배열 작성

분류에서Dev

다른 데이터 프레임의 열에서 데이터 프레임 생성

분류에서Dev

양식에서 optgroup 레이블 포착

분류에서Dev

$ .each 루프에서 JSON이있는 <optgroup>

분류에서Dev

데이터베이스 테이블 결과에서 무작위 assoc 배열 생성

분류에서Dev

for 루프에서 Ajax 데이터 문자열 생성

분류에서Dev

데이터 세트 usig SAS에서 시계열 생성

Related 관련 기사

  1. 1

    Yii의 dropDownList에서 optgroup없이 선택 생성

  2. 2

    데이터 프레임 열에서 1D 배열 생성

  3. 3

    laravel 엑셀 배열에서 데이터 테이블 생성

  4. 4

    Flot 용 Mysql 데이터에서 배열 생성

  5. 5

    CSV 데이터에서 C 배열 생성

  6. 6

    시드 / 키에서 대규모 배열 / 데이터 생성

  7. 7

    데이터 열에서 범주 생성

  8. 8

    데이터베이스에서 배열에서 유효한 JSON 생성

  9. 9

    배열에서 이항 힙 생성?

  10. 10

    PHP JSON 배열 목록 생성 (MySQL에서 가져온 데이터)

  11. 11

    Laravel 5를 사용하여 mysql 데이터에서 다차원 배열 생성

  12. 12

    2D 데이터 프레임 / 배열의 Dict에서 DataArray 생성

  13. 13

    배열의 데이터에서 새 db 행을 생성합니까?

  14. 14

    ReactJ는 optgroup에 데이터를 표시합니다.

  15. 15

    배열에 실제 임의 데이터 생성

  16. 16

    Perl에서 데이터 구조 생성

  17. 17

    API 데이터에서 FormArray 생성

  18. 18

    데이터 조건에서 DataColumnCollection 생성

  19. 19

    Python에서 피벗 데이터 생성

  20. 20

    Django에서 데이터 대량 생성

  21. 21

    새로 생성 된 데이터에 대한 작업 (배열 업데이트)

  22. 22

    Hive에서 테이블에서 배열 유형 데이터를 생성하는 방법

  23. 23

    데이터 유형이 동일한 기존 배열에서 새 배열 작성

  24. 24

    다른 데이터 프레임의 열에서 데이터 프레임 생성

  25. 25

    양식에서 optgroup 레이블 포착

  26. 26

    $ .each 루프에서 JSON이있는 <optgroup>

  27. 27

    데이터베이스 테이블 결과에서 무작위 assoc 배열 생성

  28. 28

    for 루프에서 Ajax 데이터 문자열 생성

  29. 29

    데이터 세트 usig SAS에서 시계열 생성

뜨겁다태그

보관