问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 递归改变二维数组的值的问题

发布网友 发布时间:2022-04-23 23:03

我来回答

1个回答

热心网友 时间:2023-10-13 01:04

//先来个check方法,得弄方法啊,不然不能递归
    public function check($result, $arr, $r) {
        $re=$r;
            foreach ($result as $value) {
                if ($arr[$re]['name'] == $value['name'] || $arr[$re]['uid'] == $value['uid']) {
                    
                    $re = $re + 1;
                    $this->check($result, $arr, $re);
                }
            }
            return $re;
            
        }
 //以下为主方法
 public function xxxxxxxxxxxxxxxx() {

        $arr = array(
            array('id' => 1, 'name' => 'aaa', 'uid' => 1),
            array('id' => 2, 'name' => 'bbb', 'uid' => 2),
            array('id' => 3, 'name' => 'ccc', 'uid' => 3),
            array('id' => 4, 'name' => 'ddd', 'uid' => 4),
            array('id' => 5, 'name' => 'ccc', 'uid' => 3),
            array('id' => 6, 'name' => 'bbb', 'uid' => 2),
            array('id' => 7, 'name' => 'bbb', 'uid' => 2),
            array('id' => 8, 'name' => 'fff', 'uid' => 6),
            array('id' => 9, 'name' => 'ccc', 'uid' => 3),
            array('id' => 10, 'name' => 'bbb', 'uid' => 2),
            array('id' => 11, 'name' => 'ddd', 'uid' => 4),
            array('id' => 12, 'name' => 'eee', 'uid' => 5),
            array('id' => 13, 'name' => 'fff', 'uid' => 6),
        );

        $result = array();
        for ($i = 1; $i <= 5; $i++) {
            $r = $i * 2;
            $r = $r -2;
            $r = $this->check($result, $arr, $r);
            $result[] = $arr[$r];
        }
        var_mp($result);
    }

输出结果为

array (size=5)
 0 =>
   array (size=3)
     'id' => int 1
     'name' => string 'aaa' (length=3)
     'uid' => int 1
 1 =>
   array (size=3)
     'id' => int 3
     'name' => string 'ccc' (length=3)
     'uid' => int 3
 2 =>
   array (size=3)
     'id' => int 6
     'name' => string 'bbb' (length=3)
     'uid' => int 2
 3 =>
   array (size=3)
     'id' => int 8
     'name' => string 'fff' (length=3)
     'uid' => int 6
 4 =>
   array (size=3)
     'id' => int 11
     'name' => string 'ddd' (length=3)
     'uid' => int 4






(我午饭没吃帮你弄这个,真够闲的,采纳不采纳看着办)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宜昌夷陵区丶西陵区哪个区最繁华 宜昌哪些地方租房子好 宜昌CBD中心商务区项目分段定位 宜昌哪个地段房子好 奥迪a6油箱盖按键在什么位置 奥迪a6汽车加油盖按钮在哪 奥迪a6油箱盖怎么开 奥迪a6油箱盖的开关在哪里 图文结合带你搞懂MySQL日志之Error Log(错误日志) 变电站电磁辐射安全标准 ...马自达车辆搭载创驰蓝天GVC系统技术的好处是什么? GVC是什么鬼?你们知道么? php如何修改二维数组子数组的键值例如 CAD三维建模如何更改为经典二维视图 CREO3.0如何修改二维图默认显示形式? cad2012如何将三维建模改为二维建模? IDL,改变二维数组的值 如何将cad里的任意角度三维图转换为二维图,并进行修改 Vue如何动态改变二维数组的值 PHP如何改变二维数组键标??? 如何设置Windows 7系统字体 自助建站是什么意思? 梦到老婆生了两个,可第二个死了。 梦见女人生孩子,孩子生下来死了 梦见媳妇生孩子,孩子死了? 你还记得和初恋第一次见面的地点和场景吗? 《初恋这件小事》里有哪些经典台词? 小时侯约定,长大后相遇的电视剧 同学聚会遇到初恋,你会怎样? 和初恋分手后,再次见面会是怎样的感受呢? 两人热恋时,为何仍要象初恋时那样保持初心呢? 15前的初恋在抖音遇见他加我微信说交个朋友,加了又不找我聊天,啥意思啊? 如何改变二维数组中的内容。 VB 2005 重新定义动态二维数组,以前数据保留,我使用了ReDim Preserve.但只能改变第二维,不能改第一维 lua如何改变二维table中的某个值 黄花菜最好食干品,鲜品含有什么物质食用容易中毒? 黄花菜多少钱一斤、 干黄花菜相克的食物有哪些? 为什么我们吃的都是干黄花菜 黄花菜被称为“健脑菜”,好处多,但有禁忌,吃不对或会引起中毒你知道吗... 黄花菜为什么要晒干了以后才能吃? 陕西黄花菜价格 黄花菜什么时候采收好? 这样的黄花菜能吃吗? 黄花菜的哪种做法最好吃? 迈克尔乔丹,他的NBA职业生涯砍下的最高得分是多少? 乔丹退役是哪一年? 乔丹有哪些纪录是其他人无法打破的? 乔丹多高?? 詹姆斯季后赛最高分51分,乔丹63分,科比杜兰特多少分? 乔丹生涯最强一战,力挫名人堂几人? 乔丹场均为多少?历史第一人的乔丹有多牛?