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);
Vous pouvez utiliser l'opérateur
foreach
循环遍历用户数组。$value
之前的&
qui vous permettra de modifier directement les éléments du tableau sans indexation.