두 개의 연관 배열 값 비교 및 대체

라훌 자트

2 개의 연관 배열을 처리하는 동안 문제가 발생했습니다. 두 개의 배열이 있습니다. If id of Array 1 = id of Array 2 = id, 그러면 Array 1의 active_lession 및 active_learning_lession은 각각 Array 2의 active_lession 및 active_learning_lession으로 대체되어야합니다.

어레이 1 =>

   array:3 [
  0 => array:10 [
    "id" => 3   
    "status" => "1"
    "active_lession" => 0
    "active_learning_lession" => 0   
    "learninglessions" => array:2 [
      0 => array:12 [
        "id" => 2
        "language_id" => 1
        "category_id" => 3
        "sentence" => "अगर आपको अपना स्कूल का नाम पुछा जाए तो क्या कहेंगे"
        "english_sentence" => "I am student of …… School."

      ]
      1 => array:12 [
        "id" => 27
        "language_id" => 1
        "category_id" => 3
        "sentence" => "यह मेरा दोस्त/मित्र है"
        "english_sentence" => "He is my friend."

      ]
    ]
  ]
  1 => array:10 [
    "id" => 4
    "name" => "Module 2"
    "image" => "public/icon/downloadxxx.jpeg"
    "status" => "1"
    "active_lession" => 10
    "active_learning_lession" => 0   
    "learninglessions" => array:2 [
      0 => array:12 [
        "id" => 1
        "language_id" => 1
        "category_id" => 4
        "sentence" => "अपना परिचय कैसे देंगे –"
        "english_sentence" => "I am..."

      ]   
    ]
  ]
  2 => array:10 [
    "id" => 5
    "status" => "1"
    "active_lession" => 0
    "active_learning_lession" => 0
    "learninglessions" => array:4 [
      0 => array:12 [
        "id" => 29
        "language_id" => 1
        "category_id" => 5
        "sentence" => "यह एक बाग है ।"
        "english_sentence" => "This is a Park."
      ]
      1 => array:12 [
        "id" => 34
        "language_id" => 1
        "category_id" => 5
        "sentence" => "कैसा चल रहा है ?"
        "english_sentence" => "How are things ?"  
    ]
  ]
]

어레이 2 =>

array:3 [
  0 => array:3 [
    "id" => 3
    "active_learning_lession" => 25
    "active_lession" => 20
  ]
  1 => array:3 [
    "id" => 4
    "active_learning_lession" => 20
    "active_lession" => 15
  ]  
]

따라서 예상 배열은

   array:3 [
  0 => array:10 [
    "id" => 3   
    "status" => "1"
    "active_lession" => 20
    "active_learning_lession" => 25   
    "learninglessions" => array:2 [
      0 => array:12 [
        "id" => 2
        "language_id" => 1
        "category_id" => 3
        "sentence" => "अगर आपको अपना स्कूल का नाम पुछा जाए तो क्या कहेंगे"
        "english_sentence" => "I am student of …… School."

      ]
      1 => array:12 [
        "id" => 27
        "language_id" => 1
        "category_id" => 3
        "sentence" => "यह मेरा दोस्त/मित्र है"
        "english_sentence" => "He is my friend."

      ]
    ]
  ]
  1 => array:10 [
    "id" => 4
    "name" => "Module 2"
    "image" => "public/icon/downloadxxx.jpeg"
    "status" => "1"
    "active_lession" => 15
    "active_learning_lession" => 20  
    "learninglessions" => array:2 [
      0 => array:12 [
        "id" => 1
        "language_id" => 1
        "category_id" => 4
        "sentence" => "अपना परिचय कैसे देंगे –"
        "english_sentence" => "I am..."

      ]   
    ]
  ]
  2 => array:10 [
    "id" => 5
    "status" => "1"
    "active_lession" => 0
    "active_learning_lession" => 0
    "learninglessions" => array:4 [
      0 => array:12 [
        "id" => 29
        "language_id" => 1
        "category_id" => 5
        "sentence" => "यह एक बाग है ।"
        "english_sentence" => "This is a Park."
      ]
      1 => array:12 [
        "id" => 34
        "language_id" => 1
        "category_id" => 5
        "sentence" => "कैसा चल रहा है ?"
        "english_sentence" => "How are things ?"  
    ]
  ]
]
지테시 호세

이 코드를 시도하십시오 ..

$res = [];
foreach($x as $key => $xx)
{
  foreach($y as $k => $yy)
  {
    if($xx['id'] == $yy['id'])
    {
        $res[$key] = $xx;

        $res[$key]['active_lession'] = $yy['active_lession'];
        $res[$key]['active_learning_lession'] = $yy['active_learning_lession'];
    }
    else
    {
        if(!array_key_exists($key,$res))
        {
            $res[$key] = $xx;
        }
    }


  }
}
print_r($res);  

또는

foreach($x as $key => $value)
{
foreach($y as $yy)
{
    if($value['id'] == $yy['id'])
    {
        $x[$key]['active_learning_lession'] = $yy['active_learning_lession'];
        $x[$key]['active_lession'] = $yy['active_lession'];


    }
}

} 
print_r($x);

출력은

Array
(
[0] => Array
    (
        [id] => 3
        [status] => 1
        [active_lession] => 20
        [active_learning_lession] => 25
        [learninglessions] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [language_id] => 1
                        [category_id] => 3
                        [sentence] => jhdbfhbs
                        [english_sentence] => I am student of …… School.
                    )

                [1] => Array
                    (
                        [id] => 27
                        [language_id] => 1
                        [category_id] => 3
                        [sentence] => dbshbfjhf
                        [english_sentence] => He is my friend.
                    )

            )

    )

[1] => Array
    (
        [id] => 4
        [name] => Module 2
        [image] => public/icon/downloadxxx.jpeg
        [status] => 1
        [active_lession] => 15
        [active_learning_lession] => 20
        [learninglessions] => Array
            (
                [0] => Array
                    (
                        [id] => 1
                        [language_id] => 1
                        [category_id] => 4
                        [sentence] => jhbdsfhjferu
                        [english_sentence] => I am...
                    )

            )

    )

[2] => Array
    (
        [id] => 5
        [status] => 1
        [active_lession] => 0
        [active_learning_lession] => 0
        [learninglessions] => Array
            (
                [0] => Array
                    (
                        [id] => 29
                        [language_id] => 1
                        [category_id] => 5
                        [sentence] => jbfhgbdu
                        [english_sentence] => This is a Park.
                    )

                [1] => Array
                    (
                        [id] => 34
                        [language_id] => 1
                        [category_id] => 5
                        [sentence] => jhsbdhjfbuyefr
                        [english_sentence] => How are things ?
                    )

            )

    )

)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비슷한 값에 대해 두 개의 정수 배열 비교

분류에서Dev

두 개의 객체 배열 비교 및 병합

분류에서Dev

두 개의 다차원 및 연관 배열을 비교하고 차이를 얻습니다.

분류에서Dev

Node.js의 값에 대한 두 개의 큰 배열 값 비교

분류에서Dev

두 배열의 여러 개체 비교

분류에서Dev

rasterio에서 두 배열의 값 비교 및 작업 수행

분류에서Dev

값에 대해 두 배열 비교

분류에서Dev

교대 값으로 두 배열 연결

분류에서Dev

연관 배열 PHP의 최소 및 최대 키와 값 찾기

분류에서Dev

두 개체 배열 목록 비교

분류에서Dev

Google 스크립트에서 두 배열의 값 비교 및 가져 오기

분류에서Dev

C ++ ---- 두 배열의 요소 비교 및 유사하지 않은 값 표시

분류에서Dev

두 개체 배열을 비교하고 개체를 다른 개체로 대체

분류에서Dev

두 개의 약속 배열 비교 및 충돌 제거

분류에서Dev

두 개의 numpy 배열 비교 및 요소 제거

분류에서Dev

두 개의 객체 배열 병합 및 연결-JS

분류에서Dev

배열 numpy의 연속 값 비교

분류에서Dev

두 개의 객체 배열을 비교하고 두 배열에있는 객체의 값을 변경하려면 어떻게해야합니까?

분류에서Dev

R의 두 개체간에 다른 문자열 비교 및 가져 오기

분류에서Dev

두 배열의 합집 및 교체에서 matlab 배열 생성

분류에서Dev

두 열의 Excel 비교 및 일치하는 항목에 대한 다른 열의 인쇄 값

분류에서Dev

개체에 캐스팅 된 두 열거 형 값 비교

분류에서Dev

하나의 객체 배열을 두 번째 배열과 비교 키로 비교

분류에서Dev

두 배열의 값 연결

분류에서Dev

두 개의 numpy 배열 비교

분류에서Dev

2 개의 중첩 배열의 PHP 대체 및 교차

분류에서Dev

결합 및 교차를 기반으로 두 개의 json 배열 객체 병합

분류에서Dev

두 개의 관련 TableViewController 배열 연결

분류에서Dev

두 개의 JavaScript 배열을 값과 비교하는 동안 문제에 직면

Related 관련 기사

  1. 1

    비슷한 값에 대해 두 개의 정수 배열 비교

  2. 2

    두 개의 객체 배열 비교 및 병합

  3. 3

    두 개의 다차원 및 연관 배열을 비교하고 차이를 얻습니다.

  4. 4

    Node.js의 값에 대한 두 개의 큰 배열 값 비교

  5. 5

    두 배열의 여러 개체 비교

  6. 6

    rasterio에서 두 배열의 값 비교 및 작업 수행

  7. 7

    값에 대해 두 배열 비교

  8. 8

    교대 값으로 두 배열 연결

  9. 9

    연관 배열 PHP의 최소 및 최대 키와 값 찾기

  10. 10

    두 개체 배열 목록 비교

  11. 11

    Google 스크립트에서 두 배열의 값 비교 및 가져 오기

  12. 12

    C ++ ---- 두 배열의 요소 비교 및 유사하지 않은 값 표시

  13. 13

    두 개체 배열을 비교하고 개체를 다른 개체로 대체

  14. 14

    두 개의 약속 배열 비교 및 충돌 제거

  15. 15

    두 개의 numpy 배열 비교 및 요소 제거

  16. 16

    두 개의 객체 배열 병합 및 연결-JS

  17. 17

    배열 numpy의 연속 값 비교

  18. 18

    두 개의 객체 배열을 비교하고 두 배열에있는 객체의 값을 변경하려면 어떻게해야합니까?

  19. 19

    R의 두 개체간에 다른 문자열 비교 및 가져 오기

  20. 20

    두 배열의 합집 및 교체에서 matlab 배열 생성

  21. 21

    두 열의 Excel 비교 및 일치하는 항목에 대한 다른 열의 인쇄 값

  22. 22

    개체에 캐스팅 된 두 열거 형 값 비교

  23. 23

    하나의 객체 배열을 두 번째 배열과 비교 키로 비교

  24. 24

    두 배열의 값 연결

  25. 25

    두 개의 numpy 배열 비교

  26. 26

    2 개의 중첩 배열의 PHP 대체 및 교차

  27. 27

    결합 및 교차를 기반으로 두 개의 json 배열 객체 병합

  28. 28

    두 개의 관련 TableViewController 배열 연결

  29. 29

    두 개의 JavaScript 배열을 값과 비교하는 동안 문제에 직면

뜨겁다태그

보관