2016-07-06 22 views
0

在這裏,我想找到unique值,所以我寫這樣的代碼,但我無法得到答案,我不想陣列format.i只想串如何找到數組中的唯一值

<?php 
 
$array = array("kani","yuvi","raja","kani","mahi","yuvi") ; 
 
$unique_array = array(); // unique array 
 
$duplicate_array = array(); // duplicate array 
 
foreach ($array as $key=>$value){ 
 
    if(!in_array($value,$unique_array)){ 
 
     $unique_array[$key] = $value; 
 
    }else{ 
 
    $duplicate_array[$key] = $value; 
 
    } 
 
    } 
 
    echo "unique values are:-<br/>"; 
 
    echo "<pre/>";print_r($unique_array); 
 

 
    echo "duplicate values are:-<br/>"; 
 
    echo "<pre/>";print_r($duplicate_array); 
 

 
?>

+1

'array_unique()' – splash58

+0

'$ unique_array = array_unique($陣列);' –

+1

*我只想要字符串* - 顯示你想要的輸出 – splash58

回答

0

可以在單行使用array_unique()象下面這樣: -

<?php 

$unique_array = array_unique($array); // get unique value from initial array 

echo "<pre/>";print_r($unique_array); // print unique values array 
?> 

輸出: - https://eval.in/601260

參考: - http://php.net/manual/en/function.array-unique.php

如果您在字符串格式想: -

echo implode(',',$final_array); 

輸出: - https://eval.in/601261

你所希望的方式是在這裏: -

https://eval.in/601263

OR

https://eval.in/601279

0

要想從陣列唯一值使用array_unique()

$array = array(1,2,1,5,10,5,10,7,9,1) ; 
array_unique($array); 
print_r(array_unique($array)); 

輸出:

Array 
(
    [0] => 1 
    [1] => 2 
    [3] => 5 
    [4] => 10 
    [7] => 7 
    [8] => 9 
) 

而且在陣列中使用array_count_values()得到重複值:

$array = array(1,2,1,5,10,5,10,7,9,1) ; 
print_r(array_count_values($array)); 

輸出:

Array 
(
    [1] => 3 // 1 is duplicated value as it occurrence is 3 times 
    [2] => 1 
    [5] => 2 // 5 is duplicated value as it occurrence is 3 times 
    [10] => 2 // 10 is duplicated value as it occurrence is 3 times 
    [7] => 1 
    [9] => 1 
) 
+0

我需要哪些值是唯一值,哪些是重複的值我們可以找到 –

0
<?php 
    $arr1 = [1,1,2,3,4,5,6,3,1,3,5,3,20];  
    print_r(arr_unique($arr1)); // will print unique values 
    echo "<br>"; 
    arr_count_val($arr1); // will print array with duplicate values 

    function arr_unique($arr) { 
    sort($arr); 
    $curr = $arr[0]; 
    $uni_arr[] = $arr[0]; 
    for($i=0; $i<count($arr);$i++){ 
     if($curr != $arr[$i]) { 
     $uni_arr[] = $arr[$i]; 
     $curr = $arr[$i]; 
     } 
    } 
    return $uni_arr; 
    } 

    function arr_count_val($arr) { 
    $uni_array = arr_unique($arr1); 
    $count = 0; 

    foreach($uni_array as $n1) { 
     foreach($arr as $n1) { 
     if($n1 == $n2) { 
      $count++; 
     } 
     } 
    echo "$n1"." => "."$count"."<br>"; 
    $count=0; 
    } 
    } 
?>