$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"}"
}
$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"}"
}
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)
10 回答11.1k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答566 阅读✓ 已解决
你var_dump 一個變量,出現兩個數組結構,你在開玩笑麼