Rumah > Soal Jawab > teks badan
Saya mempunyai tatasusunan dan data diambil daripada pertanyaan SQL. Tatasusunan disimpan dalam pembolehubah bernama $users. Lihat:
<?php ... $data = array(); $data['users'] = $users; $data['status']= true; $this->format_json($data); ?>
Inilah hasil yang saya dapat:
{ "users":[ { "id":"1", "name":"Joana", "avatar":"uploads/avatar/0eff31cdfa4d2b32c49e97dec010cc31_thumb.png" } ], "status":true }
Saya ingin tahu cara menambah pautan pada permulaan "avatar", contohnya:
{ "users":[ { "id":"1", "name":"Joana", "avatar":"https://sitename.com/uploads/avatar/0eff31cdfa4d2b32c49e97dec010cc31_thumb.png" } ], "status":true }
Saya cuba foreach tetapi saya tidak tahu cara menggunakannya dengan betul dalam kes ini. Saya tidak tahu bagaimana untuk mengatasi tatasusunan $users yang dinyatakan di atas.
Terima kasih semua!
Edit
Masalah diselesaikan seperti ini:
foreach ($users as $key => $entry) { $users[$key]->avatar = "https://sitename.com/" . $entry->avatar; } $data = array(); $data['users'] = $users; $data['status']= true; $this->format_json($data);
P粉2974349092024-01-17 15:37:35
Anda boleh menggunakan operator foreach
循环遍历用户数组。 $value
之前的 &
yang akan membolehkan anda mengubah suai item tatasusunan secara langsung tanpa pengindeksan.
foreach ( $data['users'] as &$value ) { $value['avatar'] = 'https://sitename.com/' . $value['avatar']; }