Rumah > Soal Jawab > teks badan
$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"}"
}
天蓬老师2017-04-11 10:41:12
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)