在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 $...

foreach 怎么得到数组的索引
PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。foreach (array_expression as $value)statement foreach (array_...

相似回答