您可以简单地通过两个循环遍历数组。比方说,这是你的数据:
$data = array(
array('a', 'b'),
array('e', 'j'),
array('a', 's'),
array('a', 't'),
array('c', 't'),
array('a', 'h'),
array('c', 'e'),
array('f', 'g')
);
然后你继续前进,通过一切回路,并取消它,如果它是相同的值。
$count = count($data);
foreach($data as $index => $array){
for($i=$index + 1; $i<$count; $i++)
if(isset($array[0]) && isset($data[$i][0]) && $array[0] == $data[$i][0])
unset($data[$i]);
}
的$data
环后var_dump
是:
array(4) {
[0]=>
array(2) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
}
[1]=>
array(2) {
[0]=>
string(1) "e"
[1]=>
string(1) "j"
}
[4]=>
array(2) {
[0]=>
string(1) "c"
[1]=>
string(1) "t"
}
[7]=>
array(2) {
[0]=>
string(1) "f"
[1]=>
string(1) "g"
}
}
谢谢你的帮助。你的答案有效,但是如何在使用json_encode输出答案时删除数字索引键? {“0”:[“a”,“b”],“2”:[“c”,“e”]}我想摆脱“0”和“2” – linuxisthebest33
@ linuxisthebest33你想要什么它是?你希望它是“0”还是“1”? –
我想数组返回一个标准的索引数组,如[[“a”,“b”],[“e”,“g”]] – linuxisthebest33