PHP新人 多维数组去重问题 求帮助

PHP新人 多维数组去重问题 求帮助,第1张

$newList = array()

foreach ($list as $v) {  // $list 是你以前的数组

    if (!isset($newList[$v['id']])) {  // 如果新列表中还没有相应的id

        $person = array('id'=> $v['id'], 'name'=>array($v['name'])), 'price'=>array($v['price'])))

        $newList[$v['id']] = $person

        unset($person)

    } else {  // 如果已经存过,就只在该组下进行添加

        $newList[$v['id']]['name'][] = $v['name']

        $newList[$v['id']]['price'][] = $v['price']

    }

}

$newList = array_values($newList)  // 去掉索引

大概这么个意思,你试试,有什么问题我再改

array_unique()韩顺可以去除数组中存在的具有相同值的元素,具体你可以自己试验下

<?php

$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer")//假设一个数组

$result = array_unique($input) //去除其中值相同的元素

print_r($result)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11610672.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存