Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1

라벨 사용중입니다 

$data1 = [{"name":"홍길동","age":12},{"name":"김석봉","age":11}]; 

$data2 = [{"name":"홍길동","address":"서울"}]; 

데이터 베이스로 \App\User::...... ->get() << 이런 형식을 통해서 객체를 받아왔습니다 

두가지 객체를 비교해서 data1에 있는 데이터 내용을 data2 객체안에 내용을 name << 컬럼을 이용해서 특정 데이터 컬럼들을 지우고 
data1에 아래와같은 내용만 남게하고싶습니다. 제가아는것은 array_diif 인데 객체라서 쓰질못하고... 

어떤식으로 해야될지 모르겠습니다.. 

$data1 = [{"name":"김석봉","age":11}]; 

data2 를 이용해 이런결과물을 얻으려면 어떤방식으로 작업해야될까요 ㅠㅠ ? 

가공된 데이터는 뷰페이지로 넘어가서 name 하고 age 둘다 사용하는 데이터입니다 ㅠㅠ

    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      혹시 json_decode() 함수 사용해보셨나요?


      json_decode로 배열로 변경후 해당 내용 삭제하면될꺼같아요~

      1. getahead92

        $a = json_decode($check, true);
        $b = json_decode($room_list, true);
        $c = array_diff($a,$b);
        return $c;

        이렇게 해봤는데 Array to string conversion 이런 오류가 나와요

        어떤식으로 사용해야 될까요 ㅠㅠ

      2. lzao

        json_decode 한 변수중에 배열이 아닌 형식이 있는 것 같습니다.

        var_dump로 $a나 $b 찍어보시면 될 것 같습니다.

      CommentAdd your comment...
    2.  
      1
      0
      -1

      array_udiff()를 사용하시면 될 것 같습니다.


      http://php.net/manual/kr/function.array-udiff.php


        CommentAdd your comment...