Yêu cầu thg 6 1, 2021 8:32 SA 126 0 2
  • 126 0 2
-2

Làm thế nào để chuyển đổi từ array sang object trong php

Chia sẻ
  • 126 0 2

E có 1 đoạn array :

Đầu vào :

 [
  0 => {
    "click": 2412
    "ctr": 121
    "id": 12
    "trueview": 4124
    "view": 1452503
  }
  1 => {
    "click": 2222
    "ctr": 2222
    "id": 21
    "trueview": 2222
    "view": 2222
  }
  2 => {
    "click": 3333
    "ctr": 3333
    "id": 31
    "trueview": 3333
    "view": 3333
  }
]

Đầu ra mong muốn :

{
    "12" : {
        "click": 2222
        "ctr": 2222
        "trueview": 2222
        "view": 2222
    },
     "21" : {
        "click": 2222
        "ctr": 2222
        "trueview": 2222
        "view": 2222
    },
     "31" : {
        "click": 2222
        "ctr": 2222
        "trueview": 2222
        "view": 2222
    },
}

E dùng ngôn ngữ PHP ạ!

2 CÂU TRẢ LỜI


Đã trả lời thg 6 2, 2021 12:05 SA
Đã được chấp nhận
+1

Bạn làm vòng for để tạo mảng mới, với các item được gán lại index là id của item.

array_walk($array, function ($item, $value) use (&$newArray) {
  $newArray["$item['id']"] = $value;
});
Chia sẻ
Avatar Phan Thành @DiepThu
thg 6 2, 2021 9:27 SA

Cám ơn b. Mình làm được r cũng theo hướng này 😄

Đã trả lời thg 6 1, 2021 8:53 SA
-1

Thử cái này đc ko bạn.
print_r(json_encode(json_decode($inputArr), false));

Chia sẻ
Avatar Phan Thành @DiepThu
thg 6 1, 2021 9:52 SA

Không được a ơi. Cái này dùng cho mảng không tuần tự. Mảng này không được a ak.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí