2010-03-31 2 views
3

je le code suivant:Création d'un simple tableau

$page=3; 

$i=1; 

    while($i<=$pages) { 
     $urls .= "'"."http://twitter.com/favorites.xml?page=" . $i ."',"; 
     $i++; 
    } 

Ce que je dois créer est ce tableau:

$data = array('http://twitter.com/favorites.xml?page=1','http://twitter.com/favorites.xml?page=2','http://twitter.com/favorites.xml?page=3'); 

Comment puis-je produire un tableau de la boucle while?

+2

* (référence) * http://de2.php.net/manual/en/language.types.array. php – Gordon

Répondre

0

Essayez ceci:

$page=3; 

$i=1; 
$url=array(); 

while($i<=$pages) { 
    $urls[]="http://twitter.com/favorites.xml?page=".$i ; 
    $i++; 
} 

echo("<pre>".print_r($url,true)."</pre>"); 
6
$urls = array(); 
for ($x = 1; $x <= 3; $x++) { 
    $urls[] = "http://twitter.com/favorites.xml?page=$x"; 
} 

. est de concaténer des chaînes.
[] est pour accéder aux tableaux.
[] = pousse une valeur sur la fin d'un tableau (crée automatiquement un nouvel élément dans le tableau et lui attribue).

+0

+1, mais il serait préférable de conserver la variable $ pages et de l'utiliser dans la condition de boucle for –

+0

N'est-il pas supposé attribuer un index au tableau $ urls [$ x] = "http: // twitter .com/favorites.xml? page = $ x "; –

+0

Plus rapide et plus simple, +1 :) –

2

Vous pouvez faire:

$page=3; 
$i=1;  
$data = array(); 
while($i <= $page) { 
    $data[] = "http://twitter.com/favorites.xml?page=" . $i++; 
} 
+0

Votre valeur d'URL n'est pas correcte, perdre les guillements à chaque extrémité et la virgule, il veut juste l'URL. –

+0

@ILMV: Merci l'homme :) – codaddict

Questions connexes