1. echo count("abc"); 输出什么?
答:"1"
count —计算数组中的单元数目或对象中的属性个数
int count ( mixed $var [, int $mode ] ), 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL 则结果是 0。
对于对象,如果安装了 SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。
2. 用PHP写出显示客户端IP与服务器IP的代码
答:$_SERVER['SERVER_ADDR'] 服务器
$_SERVER['REMOTE_ADDR']客户端
function getOnlineIP(){ if (getenv('HTTP_CLIENT_IP')) return getenv('HTTP_CLIENT_IP'); if (getenv('HTTP_X_FORWARDED_FOR')) return getenv('HTTP_X_FORWARDED_FOR'); if ($_SERVER["REMOTE_ADDR"]) return $_SERVER["REMOTE_ADDR"]; if (!empty($HTTP_SERVER_VARS['REMOTE_ADDR'])) return $HTTP_SERVER_VARS['REMOTE_ADDR']; }
function maopao($arr) { $count = count($arr); for($i=0; $i<$count-1; ++$i) { for($j=0; $j<$count-$i-1; ++$j) { if($arr[$j] > $arr[$j+1]) { $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp; } } } return $arr; }
function shunxu($arr) { $count = count($arr); for($i=0; $i<$count-1; ++$i) { $p = $i; for($j=$i+1; $j<$count; ++$j) { $p = $arr[$p] > $arr[$j] ? $j : $p; } if($p != $i) { $tvalue = $arr[$i]; $arr[$i] = $arr[$p]; $arr[$p] = $tvalue; } } return $arr; }
function array_sort_by_any_row($array_name, $row_id, $order_type){ $array_temp=array(); foreach($array_name as $key=>$value){ $array_temp[$key]=$value[$row_id]; } if($order_type==="ASC"){ //顺序 asort($array_temp); } else { arsort($array_temp); } $result_array=array(); foreach($array_temp as $key=>$value){ $result_array[$key]=$array_name[$key]; } return $result_array; } $arr = array(array('num'=>5, 'value'=>6), array('num'=>2, 'value'=>39), array('num'=>36, 'value'=>29) ); $sortarr = array_sort_by_any_row($arr, 'num', 'DESC'); print_r($sortarr);
$path = str_replace('\\', '/',__FILE__); echo $path.'<br />'; function extname1($path) { return strrchr($path, '.'); } function extname2($path) { $position = strrpos($path, '.'); return substr($path, $position); } function extname3($path) { $arr = explode('.', $path); return $arr[count($arr) - 1]; } function extname4($path) { preg_match_all('/[\w\/\:\-]+\.([\w]+)$/', $path, $out); return $out[1][0]; } function extname5($path) { return preg_replace('/^[^\.]+\.([\w]+)$/', '${1}', basename($path)); } print_r(extname5($path));
function yuesefu($n,$m) { $r=0; for($i=2; $i<=$n; $i++) { $r=($r+$m)%$i; } return $r+1; } print_r(yuesefu(3,3));