21,887
社区成员
发帖
与我相关
我的任务
分享
<?php
function new_child($func_name) {
$args = func_get_args();
unset($args[0]);
$pid = pcntl_fork();
if($pid == 0) {
function_exists($func_name) and exit(call_user_func_array($func_name, $args)) or exit(-1);
} else if($pid == -1) {
echo "Couldn’t create child process.";
} else {
return $pid;
}
}
function generate() {
$t = array();
while($i ++ < 10) {
$uid = uniqid(true)."\n";
array_push($t, $uid);
}
sort($t);
while(-- $i >=0) {
echo array_shift($t);
}
}
while($i ++ < 1000) {
new_child(generate);
}
?>
<?php
$f = file("tttttt");
$f = array_count_values($f);
foreach($f as $k => $c) if($c > 1) echo $c.'_'.$k;
?>
//运行一下,你会发现,两行输出,规则就差前面的1,是因为前缀,true====>1,结果通常也是最后一位不同
echo uniqid(true);
$time = gettimeofday();
echo '<br />';
echo dechex($time['sec']) . dechex($time['usec']);
<?php
for($i=0; $i<10; $i++)
$ar[rand(1, 100000)]++;
$p = array_filter($ar, 'foo');
echo count($p) . PHP_EOL;
echo array_sum($p) . PHP_EOL;
print_r($p);
function foo($v) {
return $v>1;
}
?>
for($i=0; $i<1000; $i++)
$ar[rand(1, 1000)]++;
$p = array_filter($ar, 'foo');
echo count($p) . PHP_EOL;
echo array_sum($p) . PHP_EOL;
print_r($p);
function foo($v) {
return $v>1;
}