키 및 값을 기반으로 PHP 배열 병합

Jalpesh Patel

하나의 배열이 있고 예를 들어 sku 가 이미지를 병합하는 데 필요한 것과 동일한 경우 일부 키와 값을 변경하려고합니다 . 내가 가지고있는 배열 아래

    Array
    (
        [0] => Array
            (
                [sku] => h-eldora
                [name] => H ELDORA
                [image] => s/files/1/1282/4221/products/h_eldora_01.jpg?v=1476667054
            )

        [1] => Array
            (
                [sku] => h-eldora
                [name] => 
                [image] => s/files/1/1282/4221/products/h_eldora_02.jpg?v=1475116221
            )

        [2] => Array
            (
                [sku] => h-eldora
                [name] => 
                [image] => s/files/1/1282/4221/products/20100707164858197_1_88da6866-701a-42b9-b523-5e454cbcce70.jpg?v=1475717598
            )

        [3] => Array
            (
                [sku] => hl-dracy
                [name] => HL DRACY
                [image] => s/files/1/1282/4221/products/h_dracy_01.jpg?v=1475115222
            )

        [4] => Array
            (
                [sku] => hl-dracy
                [name] => 
                [image] => s/files/1/1282/4221/products/h_dracy_02.jpg?v=1475115223
            )

        [5] => Array
            (
                [sku] => hl-dracy
                [name] => 
                [image] =>s/files/1/1282/4221/products/20100707164858197_1_633237aa-36ec-441b-a074-03844f6a0858.jpg?v=1475719793
            )
)

이 같은 배열을 병합해야

Array
(


    [0] => Array
        (
            [sku] => h-eldora
            [name] => 
            [image1] => s/files/1/1282/4221/products/h_eldora_02.jpg?v=1475116221
            [image2] => s/files/1/1282/4221/products/20100707164858197_1_88da6866-701a-42b9-b523-5e454cbcce70.jpg?v=1475717598
            [image3] => s/files/1/1282/4221/products/20100707164858197_1_88da6866-701a-42b9-b523-5e454cbcce70.jpg?v=1475717598
         )
          [1] => Array
        (
            [sku] => hl-dracy
            [name] => HL DRACY
            [image1] => s/files/1/1282/4221/products/h_dracy_01.jpg?v=1475115222
            [image2] => s/files/1/1282/4221/products/h_dracy_02.jpg?v=1475115223
            [image3] => s/files/1/1282/4221/products/20100707164858197_1_633237aa-36ec-441b-a074-03844f6a0858.jpg?v=1475719793
        )
)

PHP 기능이 있으면 알려주거나 코드 제안을 알려주십시오.

레자 마문

간단한 PHP 사용 :

<?php

$arr1 = array(
    0 => array(
        'sku' => 'h-eldora',
        'name' => 'H ELDORA',
        'image' => 's/files/1/1282/4221/products/h_eldora_01.jpg?v=1476667054'
    ),
    1 => array(
        'sku' => 'h-eldora',
        'name' => '',
        'image' => 's/files/1/1282/4221/products/h_eldora_02.jpg?v=1475116221'
    ),
    2 => array(
        'sku' => 'h-eldora',
        'name' => '',
        'image' => 's/files/1/1282/4221/products/20100707164858197_1_88da6866-701a-42b9-b523-5e454cbcce70.jpg?v=1475717598'
    ),
    3 => array(
        'sku' => 'hl-dracy',
        'name' => 'HL DRACY',
        'image' => 's/files/1/1282/4221/products/h_dracy_01.jpg?v=1475115222'
    ),
    4 => array(
        'sku' => 'hl-dracy',
        'name' => 'H ELDORA',
        'image' => 's/files/1/1282/4221/products/h_dracy_02.jpg?v=1475115223'
    ),
    5 => array(
        'sku' => 'hl-dracy',
        'name' => 'H ELDORA',
        'image' => 's/files/1/1282/4221/products/20100707164858197_1_633237aa-36ec-441b-a074-03844f6a0858.jpg?v=1475719793'
    )
);

$newArr = $imgIndex = array();
foreach($arr1 as $a){
    if( !array_key_exists($a['sku'],$newArr) ){
        $newArr[$a['sku']] = array(
            'sku' => $a['sku'],
            'name' => $a['name'],
            'image1' => $a['image']
        );
        $imgFound[$a['sku']] = 1;
    }else{
        $imgFound[$a['sku']]++;
        $newArr[$a['sku']]['image'.$imgFound[$a['sku']]] = $a['image'];
    }
}

unset($imgFound);
echo '<pre>'; print_r($newArr); echo '</pre>';

?>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 병합 3 배열 및 두 번째 키 값 오름차순을 기준으로 반복

분류에서Dev

열 값을 키로 기반으로 스택 해제 및 병합

분류에서Dev

값을 기준으로 두 배열을 병합하고 키를 기준으로 두 번째 배열 병합-PHP

분류에서Dev

PHP에서 키 값을 기반으로 2 개의 다른 배열을 병합 / 결합 / 삽입하는 방법

분류에서Dev

awk, sed 또는 python의 값 및 키 문자열을 기반으로 행 병합

분류에서Dev

키 값을 기반으로 배열 병합

분류에서Dev

키를 기반으로 한 해시의 루비 병합 배열 및 키 / 값 쌍의 수로 정렬

분류에서Dev

중복 값을 기반으로 배열 병합 PHP

분류에서Dev

배열 병합 및 PHP로 키 이름 바꾸기

분류에서Dev

내부 PHP 배열을 하나의 다차원 배열로 병합-키 값을 기준으로 중복 없음

분류에서Dev

PHP-키를 기반으로 다차원 배열 병합

분류에서Dev

spefic 키 PHP를 기반으로 배열 병합

분류에서Dev

PHP 배열을 병합하여 명명 된 키 및 고유 값 생성

분류에서Dev

키 값을 기반으로하는 PHP의 다차원 배열 "결합"

분류에서Dev

값 PHP로 배열 병합

분류에서Dev

키를 기반으로하는 해시 병합 배열 값의 루비 배열

분류에서Dev

PHP는 동일한 키로 2 배열을 병합합니다.

분류에서Dev

키를 기반으로 여러 배열을 하위 배열과 병합

분류에서Dev

깊은 중첩 해시 배열의 키 값을 기반으로 해시 배열을 병합하는 방법

분류에서Dev

동일한 키로 PHP 배열 병합

분류에서Dev

PHP : 여러 배열을 공통 키로 병합

분류에서Dev

열 값을 기반으로 행 병합 및 다음 행의 다른 열 값

분류에서Dev

PHP 다차원 배열이 동일한 키와 값으로 병합

분류에서Dev

중복 키로 배열 값 병합

분류에서Dev

PHP는 각 루프 반복으로 배열에 키 값을 추가합니다.

분류에서Dev

키와 PHP 배열 병합

분류에서Dev

PHP-키 / 값 쌍의 배열을 키 => 값으로 연결합니까?

분류에서Dev

배열 값을 기반으로 배열 항목을 새 배열로 병합

분류에서Dev

여러 열 및 임계 값을 기반으로 데이터 프레임 병합

Related 관련 기사

  1. 1

    PHP 병합 3 배열 및 두 번째 키 값 오름차순을 기준으로 반복

  2. 2

    열 값을 키로 기반으로 스택 해제 및 병합

  3. 3

    값을 기준으로 두 배열을 병합하고 키를 기준으로 두 번째 배열 병합-PHP

  4. 4

    PHP에서 키 값을 기반으로 2 개의 다른 배열을 병합 / 결합 / 삽입하는 방법

  5. 5

    awk, sed 또는 python의 값 및 키 문자열을 기반으로 행 병합

  6. 6

    키 값을 기반으로 배열 병합

  7. 7

    키를 기반으로 한 해시의 루비 병합 배열 및 키 / 값 쌍의 수로 정렬

  8. 8

    중복 값을 기반으로 배열 병합 PHP

  9. 9

    배열 병합 및 PHP로 키 이름 바꾸기

  10. 10

    내부 PHP 배열을 하나의 다차원 배열로 병합-키 값을 기준으로 중복 없음

  11. 11

    PHP-키를 기반으로 다차원 배열 병합

  12. 12

    spefic 키 PHP를 기반으로 배열 병합

  13. 13

    PHP 배열을 병합하여 명명 된 키 및 고유 값 생성

  14. 14

    키 값을 기반으로하는 PHP의 다차원 배열 "결합"

  15. 15

    값 PHP로 배열 병합

  16. 16

    키를 기반으로하는 해시 병합 배열 값의 루비 배열

  17. 17

    PHP는 동일한 키로 2 배열을 병합합니다.

  18. 18

    키를 기반으로 여러 배열을 하위 배열과 병합

  19. 19

    깊은 중첩 해시 배열의 키 값을 기반으로 해시 배열을 병합하는 방법

  20. 20

    동일한 키로 PHP 배열 병합

  21. 21

    PHP : 여러 배열을 공통 키로 병합

  22. 22

    열 값을 기반으로 행 병합 및 다음 행의 다른 열 값

  23. 23

    PHP 다차원 배열이 동일한 키와 값으로 병합

  24. 24

    중복 키로 배열 값 병합

  25. 25

    PHP는 각 루프 반복으로 배열에 키 값을 추가합니다.

  26. 26

    키와 PHP 배열 병합

  27. 27

    PHP-키 / 값 쌍의 배열을 키 => 값으로 연결합니까?

  28. 28

    배열 값을 기반으로 배열 항목을 새 배열로 병합

  29. 29

    여러 열 및 임계 값을 기반으로 데이터 프레임 병합

뜨겁다태그

보관