PHP将for循环中的项添加到对象中

时间:2017-04-21 18:33:55

标签: php arrays object

我确信这对专家来说是微不足道的,我只是不知道该怎么做。

我有一个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
     )
)

3 个答案:

答案 0 :(得分:1)

只需将$finalUrl设置为数组:

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

答案 1 :(得分: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)将显示它的内容。

答案 2 :(得分: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推送到数组