在php中,foreach遍历一个数组时,怎么再把数组收集起来?

就是像这样子
$array=array();
foreach($rs1 as $rss1){
$array = explode('/',$rss1['GoodsPicture']);
$s=substr($array[8],0,-4);
$rs2=Transpic::imagecropper($rss1['GoodsPicture'], 120, 82.5,$s);
$rss2=array("MiniPicture"=>"$rs2");
$arr=array_merge($rss1,$rss2);
$array[]=$arr;
}
return $array;
我的$rs1是一个数组集,所有$rss1就是一个数组,然后对一个数组,我执行一些操作,形成一个新的数组,就是想要每一个foreach,产生一个新的数组$arr,然后最后我想要把每一个数组$arr都收集起来,合并到一个新的数组,我这样子写出来的还是只有一条,请问要怎么修改?

你foreach的第一行,每次都把$array参数重新赋值, 当然收集不起来了:

$result=array();
foreach($rs1 as $rss1){
$array = explode('/',$rss1['GoodsPicture']);
$s=substr($array[8],0,-4);
$rs2=Transpic::imagecropper($rss1['GoodsPicture'], 120, 82.5,$s);
$rss2=array("MiniPicture"=>"$rs2");
$arr=array_merge($rss1,$rss2);
$result[]=$arr;

return $result;

温馨提示:内容为网友见解,仅供参考
无其他回答

如何获取php foreach循环出来的其中一条数据
foreach (array_expression as key => value)statement 第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 key。范例:...

如何遍历php数组时,同时取出array的下标和值
array = [ 'a' => 123, 'b' => 456];foreach($array as $key => $val) { var_dump('下标是'.$key.' 值是'.$val);}

thinkphp foreach循环体内 怎么获取上一次循环的值!
foreach遍历数组和对象时,并不会返回数组的下标,而且数组下标并不能体现循环次数,因为下标可以不连续。如果需要获取循环次数,要自己定义变量。例如:i = 0;arr = array(1, 2, 3, 4);foreach ($arr as $value) { i++;echo '第'.$i.'次循环:'.$value;} ...

PHP的foreach循环里压进去的数组没办法取成全局吗
你的循环 每次都要初始化 $data = array() 每次都是空数组 当然是错误的 外面的只记录最后一次的数值 data = array(); 放在外面 有的时候就是加上这个还不如不加,关键是放在正确的位置。

php如何操作数组遍历追加数据
可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应 的父级栏目数组中, 最后使用$newarr就行 不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了 newarr = array();foreach ($a as $key => $value){ if($value['fID'] == 0){ ci...

PHP语言中 foreach 遍历数组用法
第一种格式遍历给定的 $a 数组。每次循环中,当前单元的值被赋给 $b 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。自 PHP 5 起,可以很容易地通过在 $b 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:<?php arr = array(1, 2, 3, ...

深入理解PHP中的foreach
在PHP7中,循环时未影响数组指针,指针仍然指向数组的第一位。值迭代时,foreach始终操作数组副本,对数组的操作不会影响到迭代行为。引用遍历则较为复杂,主要问题在于数组最后一个元素的$value引用在foreach循环后仍保留。下面的代码展示了这种情况:运行结果:0 => 2, 1 => 4, 2 => 4 这里,...

php中的 foreach 对数组重新排序 很简单
array 0 => array 'id' => int 2 'name' => string 'Take That' (length=9)'rating' => int 1 1 => array 'id' => int 1 'name' => string 'Boney M' (length=7)'rating' => int 3 2 => array 'id' => int 4 'name' => string 'Lusain' (length=6)'rating' =...

PHP中foreach循环出一个表格,得到数组中的每一个值
arr=array("web"=>array("weburl"=>"http:\/\/www.baidu.com","webname"=>"百度一下","webconfig"=>"xml"),"users"=>array("username"=>"用户名","password"=>"密码","Email"=>"伊妹儿",));echo "网站用户";foreach ($arr as $temp){ echo "";echo "";foreach ($temp as $...

php数组用foreach循环后,怎么求和呢
3、foreach($arr as $key => $item){ \/\/foreach 遍历数组$key 是键值,$item 是元素值。4、$sum += $item; \/\/这句和 $sum = $sum + $item;是一个意思 5、}echo $sum;\/\/输出求和后的变量值 PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用...

相似回答