2017-04-21 186 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到阵列

相关问题