Rumah  >  Soal Jawab  >  teks badan

Ubah suai nilai tertentu dalam tatasusunan

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粉253800312P粉253800312251 hari yang lalu421

membalas semua(1)saya akan balas

  • P粉297434909

    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'];
    }

    balas
    0
  • Batalbalas