|
|
|
ถามเรื่อง array_count_values ของ PHP ครับว่ามีการเช็คยังไงที่จะเอาค่าที่มากกว่า 1 ขึ้นไป |
|
|
|
|
|
|
|
มันควรจะใช้ for หรือ อะไรที่มันเป็น loop หรือป่าวครับ
ประมาณนี้
$c = count($array)
for ($i=0;$i<=c;$i++)
{
if ( $array[$i] != 1 )
echo "array = $array<br/>";
}
ประมาณนี้ครับ
|
|
|
|
|
Date :
2010-08-30 22:47:51 |
By :
- - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมีแต่ฟังก์ชั่นห่วยๆ ตัวนี้ที่ผมใช้อยู่ครับ
Code (PHP)
function array_duplicated_values($array){
if(!is_array($array)) return false;
$duplicates = array();
$unique = array_unique($array);
if(count($array) > count($unique)){
for($i = 0; $i < count($array); $i++){
if(!array_key_exists($i, $unique)){
$duplicates[] = $array[$i];
}
}
}
return $duplicates;
}
$array = array(1, "hello", 1, "world", "hello");
print_r(array_duplicated_values($array));
|
ประวัติการแก้ไข 2010-08-30 23:11:54
|
|
|
|
Date :
2010-08-30 23:06:24 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-30 23:21:44 |
By :
KGT9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|