PHP头条
热点:

PHP改变循环中的值,该如何解决


PHP 改变循环中的值
 foreach($array as $key=>&$value){
            //如果 $value 也是一个数组
            //我要拆分 $value  例如足够拆分2此
           $result = array_slice($value,0,3);
           //下次循环 的
            $value =  array_slice($value,3);

            //问:  怎么是下次循环数组为  array_slice($value,3);
        }


小弟 刚接触PHP  各位帮帮忙哇 PHP 分享到:
------解决方案--------------------

foreach($array as $key=>&$value){
foreach($value as $key2=>&$value2){
foreach($value2 as $key3=>&$value3){

}
}
}

------解决方案--------------------
用递归...
------解决方案--------------------
写个递归方法不就搞定了
------解决方案--------------------
不可以!
因为数组被传入进 foreach 后,就无法在外部操控其内部指针了
你可以用 for 循环配合 array_splice 来实现

或许用 ArrayObject 通过迭代器能够实现,没做过,不好说
------解决方案--------------------
for 可以,但取决于终值的写法
foreach 不可以
------解决方案--------------------
首先用一个foreach将你分割好的内容放到另外一个数组中,然后foreach这个新数组不就可以了么?

或者你可以尝试下 while(each())

www.phpzy.comtrue/phprm/9280.htmlTechArticlePHP改变循环中的值,该如何解决 PHP 改变循环中的值 foreach($arrayas$key=>nbsp;//如果$value也是一个数组 //我要拆分$value例如足够拆分2此 $result=array_slice($value,0,3); //下次循环的 $value=array_slice(...

相关文章

相关频道:

PHP之友评论

今天推荐