login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Arrays

Offline sjon99 - 29/06/2006 12:09
Avatar van sjon99Nieuw lid Ik heb een script om mijn direct admin te benaderen.

Dat doet hij dan ook perfect.

Alleen is de uitkomst dit:

list[]=sjon&list[]=msn&list[]=start

Dit zijn ook mijn emailadressen dus dat klopt.

Ik ben echt een noob in php dus hoe krijg ik dit netjes onder elkaar in een tabel? Dus zonder list[]= erbij?

  1. <?php
  2.  
  3. include 'connect.php';
  4.  
  5. $sock = new HTTPSocket;
  6.  
  7. $sock->connect('blabla.nl',2222);
  8. $sock->set_login('user','password');
  9.  
  10. $sock->set_method('POST');
  11.  
  12. $sock->query('/CMD_API_POP',
  13. 'action' => 'list',
  14. 'domain' => 'blabla.nl',
  15. ));
  16. $result = $sock->fetch_body();
  17.  
  18. echo $result;
  19.  
  20. ?>

6 antwoorden

Gesponsorde links
Offline Wijnand - 29/06/2006 12:26
Avatar van Wijnand Moderator
  1. <?php
  2. $arr = explode("list[]=",$result);
  3. echo "<pre>";
  4. print_r($arr);
  5. echo "</pre>";
  6. ?>

En nu zitten ze in een array, die jij dan weer kan uitlezen in een loopje.
Offline sjon99 - 29/06/2006 12:32 (laatste wijziging 29/06/2006 12:32)
Avatar van sjon99 Nieuw lid Nu krijg ik het volgende:

Array
(
[0] =>
[1] => sjon&
[2] => msn&
[3] => start
)

Mij gaat het daar juist om, hoe doe ik dat: knap uitlezen?
Offline Wijnand - 29/06/2006 13:22
Avatar van Wijnand Moderator <?php
$arr = explode("list[]=",$result);
foreach ($arr AS $v) {
$v = str_replace("&","",$v);
echo $v . "<br />";
}
?>
Zoiets zou kunnen toch? Het is wel een beetje krom gedaan, maar toch.
Offline sjon99 - 29/06/2006 13:46
Avatar van sjon99 Nieuw lid ja werkt perfect.

Bedankt!
Offline nemesiskoen - 29/06/2006 14:54
Avatar van nemesiskoen Gouden medaille

PHP expert
@Wijnand: dat is inderdaad een oplossing (en krom zoals je zegt). Hoewel onderstaande oplossing niet per se 'niet krom' is lijkt deze toch iets logischer:
ik zou namelijk de str_replace 1 maal uitvoeren op $result.
Offline Wijnand - 29/06/2006 14:58
Avatar van Wijnand Moderator
  1. <?php
  2. $result = str_replace("&","",$result);
  3. $arr = explode("list[]=",$result);
  4. foreach ($arr AS $v) {
  5. echo $v . "<br />";
  6. }
  7. ?>

Op deze manier dus.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s