Modifier une valeur spécifique dans un tableau
P粉253800312
P粉253800312 2024-01-16 22:25:40
0
1
468

J'ai un tableau et les données sont récupérées à partir d'une requête SQL. Le tableau est enregistré dans une variable nommée $users. Regardez :

<?php
    
    ...

    $data = array();
    $data['users'] = $users;
    $data['status']= true;
    $this->format_json($data);
    
?>

Voici le résultat que j'ai obtenu :

{
    "users":[
        {
            "id":"1",
            "name":"Joana",
            "avatar":"uploads/avatar/0eff31cdfa4d2b32c49e97dec010cc31_thumb.png"
        }
    ],
    "status":true
}

Je souhaite savoir comment ajouter un lien au début de "avatar", par exemple :

{
    "users":[
        {
            "id":"1",
            "name":"Joana",
            "avatar":"https://sitename.com/uploads/avatar/0eff31cdfa4d2b32c49e97dec010cc31_thumb.png"
        }
    ],
    "status":true
}

J'ai essayé foreach mais je ne sais pas comment l'utiliser correctement dans ce cas. Je ne sais pas comment remplacer le tableau $users mentionné ci-dessus.

Merci à tous !


Modifier

Le problème est résolu comme ceci :

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粉253800312
P粉253800312

répondre à tous(1)
P粉297434909

Vous pouvez utiliser l'opérateur foreach循环遍历用户数组。 $value 之前的 & qui vous permettra de modifier directement les éléments du tableau sans indexation.

foreach ( $data['users'] as &$value ) {
  $value['avatar'] = 'https://sitename.com/' . $value['avatar'];
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal