most used words
Moderatori: Zamolxe, Moderatori
-
Pirahna
- Senior Member
- Mesaje: 5985
- Membru din: Dum Aug 22, 2004 2:04 am
- Localitate: la birou
- Contact:
$visitors = 'a:2:{i:0;s:6:"dragos";i:1;s:6:"mascka";}a:2:{i:0;s:6:"mascka";i:1;s:6:"member";}a:2:{i:0;s:6:"mascka";i:1;s:6:"dragos";}';
[php]
<?php
$explode = explode('}',$visitors); array_pop($explode);
$visitors = array();
foreach($explode as $temp)
{
$temp .= '}';
$visitors = array_merge($visitors,unserialize($temp));
}
$fresh_array = array_count_values($visitors);
array_multisort($fresh_array, SORT_NUMERIC, SORT_DESC);
?>[/php]
Si apoi un foreach($fresh_array as $username => $count) unde iti faci treaba.
[php]
<?php
$explode = explode('}',$visitors); array_pop($explode);
$visitors = array();
foreach($explode as $temp)
{
$temp .= '}';
$visitors = array_merge($visitors,unserialize($temp));
}
$fresh_array = array_count_values($visitors);
array_multisort($fresh_array, SORT_NUMERIC, SORT_DESC);
?>[/php]
Si apoi un foreach($fresh_array as $username => $count) unde iti faci treaba.
|
-
Pirahna
- Senior Member
- Mesaje: 5985
- Membru din: Dum Aug 22, 2004 2:04 am
- Localitate: la birou
- Contact:
[php]
<?php
$time_start = microtime(true);
for($i=0;$i<1000;$i++)
$visitors .= $visitors2;
$explode = explode('}',$visitors); array_pop($explode);
$visitors = array();
foreach($explode as $temp)
{
$temp .= '}';
$visitors = array_merge($visitors,unserialize($temp));
}
$fresh_array = array_count_values($visitors);
array_multisort($fresh_array, SORT_NUMERIC, SORT_DESC);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Did my job in $time seconds\n";
?>
[/php]
$visitors2 = stringul ala
Sunt cate 3 elemente x 1000 = 3000.
1.53 secunde.
Alte observatii ?
<?php
$time_start = microtime(true);
for($i=0;$i<1000;$i++)
$visitors .= $visitors2;
$explode = explode('}',$visitors); array_pop($explode);
$visitors = array();
foreach($explode as $temp)
{
$temp .= '}';
$visitors = array_merge($visitors,unserialize($temp));
}
$fresh_array = array_count_values($visitors);
array_multisort($fresh_array, SORT_NUMERIC, SORT_DESC);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Did my job in $time seconds\n";
?>
[/php]
$visitors2 = stringul ala
Sunt cate 3 elemente x 1000 = 3000.
1.53 secunde.
Alte observatii ?
|
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori

