2017-04-21 71 views
0

我確定這對於專家來說是微不足道的,我只是不知道如何完全做到這一點。PHP將for循環添加到對象中

我有一個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

所以你基本上是問如何給數組添加一個值?你讀過任何[文檔](https://secure.php.net/manual/en/language.types.array.php)或者至少[搜索堆棧溢出](https://stackoverflow.com/search?q =%5Bphp%5D +添加+值+至+數組)? –

回答

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到陣列

相關問題