2017-04-21 17 views
0

これは専門家にとっては些細なことだと確信していますが、正確に行う方法はわかりません。私は私がやりたいループPHPはforループからオブジェクトにアイテムを追加します

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

のためのものを持っている

は、オブジェクトまたは配列にそれぞれ$ finalUrlを追加することです。それ、どうやったら出来るの?最終的なオブジェクトの

例:

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

あなたが取得したい結果の一例を提供してください。 –

+0

例を追加しました。 .........不正な書式設定をお許しください。 – lz430

+0

基本的に配列に値を追加する方法を尋ねていますか? [documentation](https://secure.php.net/manual/en/language.types.array.php)または少なくとも[スタックオーバーフローを検索](https://stackoverflow.com/search?q)を読んだことがありますか? =%5Bphp%5D + add + value + to +配列)? –

答えて

1

は単に配列として$finalUrlを設定した配列へ:

$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は$ finalUrlの前のループで作成されたの配列です。 print_r($ newArray)の内容が表示されます。

0

ので、あなたは文字列の配列をしたい最後に仮定して、これは簡単にやって達成することができます。

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

return $a; 

これは、すべての$finalUrl値の配列を返します。

内訳:

$a = []は、配列を初期化します。

$a[] = $finalUrlをプッシュ$ finalUrl

関連する問題