我确信这对专家来说是微不足道的,我只是不知道该怎么做。
我有一个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
)
)
答案 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推送到数组