2017-04-21 2 views
0

Je suis sûr que c'est trivial à un expert, je ne sais pas comment le faire exactement.PHP ajouter des éléments de pour la boucle à un objet

J'ai une boucle

for ($x = 1; $x <= $picCount; $x++) { 
    $finalUrl = $picUrl.$gsi.'&picfilename='.$vin.'_'.sprintf('%03d', $x) .'.jpg'; 
} 

Ce que je veux faire est d'ajouter chaque finalUrl $ à l'objet ou un tableau. Comment je fais ça?

Exemple d'objet final:

stdClass Object 
(
    [title] => Blah 
    [test] => w00t! 
    [picUrl] => array(
     http://example.com/image/xx1.jpg 
     http://example.com/image/xx2.jpg 
     http://example.com/image/xx3.jpg 
     http://example.com/image/xx4.jpg 
    ) 
) 
+1

S'il vous plaît donner un exemple du résultat que vous souhaitez obtenir. –

+0

Ajout d'un exemple. S'il vous plaît excuser le mauvais format .... – lz430

+0

Donc, vous demandez essentiellement comment ajouter une valeur à un tableau? Avez-vous lu [documentation] (https://secure.php.net/manual/fr/language.types.array.php) ou au moins [Dépassement de pile recherché] (https://stackoverflow.com/search?q =% 5Bphp% 5D + ajouter + valeur + au tableau)? –

Répondre

1

simplement mis $finalUrl comme un tableau:

$finalUrl = []; 
for ($x = 1; $x <= $picCount; $x++) { 
    $finalUrl[] = $picUrl.$gsi.'&picfilename='.$vin.'_'.sprintf('%03d', $x) .'.jpg'; 
} 
0
$newArray = array();  // Will contain a list of $finalUrl 
for ($x = 1; $x <= $picCount; $x++) { 
    $finalUrl = $picUrl.$gsi.'&picfilename='.$vin.'_'.sprintf('%03d', $x) .'.jpg'; 
    $newArray[] = $finalUrl; 
} 

$ newArray est la matrice de $ finalUrl est créé dans la boucle avant. print_r ($ newArray) affichera son contenu.

0

Ainsi, en supposant à la fin que vous voulez un tableau de chaînes, ce qui peut être facilement accompli faire:

$a = []; 
for ($x = 1; $x <= $picCount; $x++) { 
    $finalUrl = $picUrl.$gsi.'&picfilename='.$vin.'_'.sprintf('%03d', $x) .'.jpg'; 
    $array[] = $finalUrl 
} 

return $a; 

Cela retourne un tableau de toutes les valeurs $finalUrl.

Répartition:

$a = [] Initialise un tableau.

$a[] = $finalUrl Pousse $ finalUrl au tableau