PHP多维数组删除问题

发布于 2022-09-04 19:09:31 字数 272 浏览 15 评论 0

$arr数组,var_dump($arr)结果如下,只想要其中一个一个数组,怎么办?array_unique不对

array(2) {
  [0]=>
  string(12) "{"227":"18"}"
  [1]=>
  string(12) "{"228":"21"}"
}
array(2) {
  [0]=>
  string(12) "{"227":"18"}"
  [1]=>
  string(12) "{"228":"21"}"
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

随波逐流 2022-09-11 19:09:32

如果两个元素一样的话,取其中一个不就行了
$arr = reset($arr);

蓝海 2022-09-11 19:09:32

1.序列化2级数组(将数组转换成字符串),将2级数组转换成字符串元素
2.使用array_unique去除重复的元素
3.反序列化元素,还原为数组

$arrs = [
    [
        '{"227":"18"}',
        '{"228":"21"}'
    ],
    [
        '{"227":"18"}',
        '{"228":"21"}'
    ],
];
$serializeArrs = array_map('serialize',$arrs);

$uniqueArrs = array_unique($serializeArrs);

$unserializeArrs = array_map('unserialize',$uniqueArrs);

var_dump($unserializeArrs);
//array (size=1)
//  0 => 
//    array (size=2)
//      0 => string '{"227":"18"}' (length=12)
//      1 => string '{"228":"21"}' (length=12)
避讳 2022-09-11 19:09:32

unserialize(array_unique(array_map('serialize', $arr))[0])

(逃。。。

脸赞 2022-09-11 19:09:31

你var_dump 一個變量,出現兩個數組結構,你在開玩笑麼

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文