0

重複している場合、前の配列から 1 つの配列である配列を削除できる必要があります。

$toarray = cccccce,cccccce,f5f5f5,f5f5f5,e8e8e8,cccccce,8e8e8c,ccccce,8e8e8f,fffffd

$color = $toarray;
$color = explode(",",$color);
$color = array_unique($color);
$color = implode(",", $color);

だから私はそれがこのように見える必要があります。

cccccce,f5f5f5,e8e8e8,cccccce,8e8e8c,ccccce,8e8e8f,fffffd
4

2 に答える 2

1

配列の内容を 1 つずつ調べて、値をその隣の値と比較する必要があります。

$toarray = "cccccce,cccccce,f5f5f5,f5f5f5,e8e8e8,cccccce,8e8e8c,ccccce,8e8e8f,fffffd";
$array = explode (',', $toarray);   // Convert the string to array

for ($i = 0, $len = count ($array); $i < $len - 1; $i++)
{
   // Compare against the value next to current item
   if ($array[$i] == $array[$i + 1])
   {
      unset ($array[$i]);
   }
}

print implode (', ', $array);
// Result: cccccce, f5f5f5, e8e8e8, cccccce, 8e8e8c, ccccce, 8e8e8f, fffffd
于 2013-08-21T02:34:29.613 に答える
1
$toarray = array("cccccce","cccccce","f5f5f5","f5f5f5","e8e8e8","cccccce","8e8e8c","ccccce","8e8e8f","fffffd");

$color = array_unique($toarray);

$result = implode(",", $color);
print_r($result);

結果

cccccce,f5f5f5,e8e8e8,8e8e8c,ccccce,8e8e8f,fffffd
于 2013-08-21T01:31:02.177 に答える