Dalam bahasa PHP, tatasusunan ialah struktur data yang sangat biasa. Walau bagaimanapun, semasa proses pembangunan, kita sering menghadapi senario yang memerlukan penyahduplikasi tatasusunan. Pada masa ini, fungsi array_unique yang disediakan dalam PHP boleh berguna. Fungsi
array_unique ialah fungsi yang digunakan untuk mengalih keluar nilai pendua dalam tatasusunan. Penggunaannya sangat mudah, ia boleh menerima tatasusunan sebagai parameter dan kemudian mengembalikan tatasusunan pendua.
Sekarang, mari kita perkenalkan penggunaan fungsi array_unique secara terperinci:
Penggunaan paling asas adalah dengan hanya lulus dalam tatasusunan, seperti yang ditunjukkan di bawah:
$arr = array('a', 'b', 'c', 'a', 'b'); $newArr = array_unique($arr); print_r($newArr);
Hasil output ialah:
Array ( [0] => a [1] => b [2] => c )
$arr = array( array('a', 'b', 'c'), array('a', 'd', 'e'), array('a', 'b', 'c'), );
$tempArray = array(); foreach($arr as $key=>$value){ $tempArray[$key] = serialize($value); } $tempArray = array_unique($tempArray); foreach($tempArray as $key=>$value){ $tempArray[$key] = unserialize($value); } print_r($tempArray);
Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => a [1] => d [2] => e ) )
$arr = array( array('name' => 'Tom', 'age' => 20), array('name' => 'Jack', 'age' => 22), array('name' => 'Tom', 'age' => 25), ); function compare($v1, $v2){ return $v1['name'] == $v2['name']; } $newArr = array(); foreach($arr as $value){ if(! in_array($value, $newArr, true)){ $newArr[] = $value; } } print_r($newArr);
Array ( [0] => Array ( [name] => Tom [age] => 20 ) [1] => Array ( [name] => Jack [age] => 22 ) )
Atas ialah kandungan terperinci Cara menggunakan fungsi array_unique untuk membuang tatasusunan pendua dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!