php二维数组解析,PHP二维数组的去重问题解析
时间: 2023-07-05 12:36:06 浏览: 60
PHP二维数组是指一个数组中每个元素又是一个数组,也称为多维数组。解析二维数组主要是遍历数组中的元素,可以使用foreach循环来实现。具体代码如下:
```
$array = array(
array('id' => 1, 'name' => 'Tom'),
array('id' => 2, 'name' => 'Jack'),
array('id' => 3, 'name' => 'Mary')
);
foreach ($array as $key => $value) {
echo $value['id'] . ' ' . $value['name'] . '<br>';
}
```
上述代码中,$array是一个二维数组,使用foreach循环遍历数组中的元素,$key表示元素的下标,$value表示元素的值,$value['id']和$value['name']分别表示元素中的id和name值。
二维数组的去重问题可以使用array_unique函数来实现,但是需要注意的是,该函数只能去除一维数组中的重复值,对于二维数组需要进行二次处理。具体代码如下:
```
$array = array(
array('id' => 1, 'name' => 'Tom'),
array('id' => 2, 'name' => 'Jack'),
array('id' => 3, 'name' => 'Mary'),
array('id' => 2, 'name' => 'Jack')
);
$temp = array();
foreach ($array as $key => $value) {
if (!in_array($value, $temp)) {
$temp[] = $value;
}
}
print_r($temp);
```
上述代码中,$array是一个二维数组,使用foreach循环遍历数组中的元素,使用in_array函数判断元素是否已经存在于$temp数组中,如果不存在则将元素添加到$temp数组中,最终得到的$temp数组就是去重后的二维数组。