php代码
if (isset ( $_SERVER )) {
if (isset ( $_SERVER ['HTTP_X_FORWARDED_FOR'] )) {
$aIps = explode ( ',', $_SERVER ['HTTP_X_FORWARDED_FOR'] );
foreach ( $aIps as $sIp ) {
$sIp = trim ( $sIp );
if ($sIp != 'unknown') {
$sRealIp = $sIp;
break;
}
}
} elseif (isset ( $_SERVER ['HTTP_CLIENT_IP'] )) {
$sRealIp = $_SERVER ['HTTP_CLIENT_IP'];
} else {
if (isset ( $_SERVER ['REMOTE_ADDR'] )) {
$sRealIp = $_SERVER ['REMOTE_ADDR'];
} else {
$sRealIp = '0.0.0.0';
}
}
} else {
if (getenv ( 'HTTP_X_FORWARDED_FOR' )) {
$sRealIp = getenv ( 'HTTP_X_FORWARDED_FOR' );
} elseif (getenv ( 'HTTP_CLIENT_IP' )) {
$sRealIp = getenv ( 'HTTP_CLIENT_IP' );
} else {
$sRealIp = getenv ( 'REMOTE_ADDR' );
}
}
return $sRealIp;
}4、php求最大值function getArrayMax($arr)
{
static $max = NULL;
foreach($arr AS $v)
{
if(is_array($v))
{
$temp = getArrayMax($v);
}
else
$temp = $v;
if(is_null($max) || $max<$temp)
{
$max = $temp;
}
}
return $max;
}
$arr = array(0, 1, 2, 3, array(33, 44, 66, array(7, 10, 12, array(99))));
echo getArrayMax($arr);//结果995、多维数组转一维数组function rebuild_array($arr){ //rebuild a array
static $tmp=array();
for($i=0; $i<count($arr); $i++){
if(is_array($arr[$i])){
rebuild_array($arr[$i]);
}else{
$tmp[]=$arr[$i];
}
}
return $tmp;
}
实例:
$arr=array('123.html','456.html',array('dw.html','fl.html',array('ps.html','fw.html')),'ab.html');
print_r(rebuild_array($arr));
6、php 去掉数组重复的元素有现成的函数
array_unique (PHP4 >= 4.0.1)
array array_unique (array array)
例:
<?php
$aa = array(1,2,4,2,4,1);
print_r($aa);
print_r(array_unique($aa));
?>
</pre>
public function array_unique_fb($array2D,$keyArray){
$temp=array();
foreach ($array2D as $v){
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){
//$temp[$k] = explode(",",$v); //再将拆开的数组重新组装
$temp[$k]= array_combine($keyArray ,explode(",",trim($v)));
}
return $temp;
}
//二维数组去掉重复值
function unique_arr($array2D){
foreach ($array2D as $v){
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){
$temp[$k] = explode(",",$v); //再将拆开的数组重新组装
}
return $temp;
}
PHP学习总结(2)——PHP入门篇之PHP代码标识php基础代码示例
【PHP】php内嵌入js代码php代码怎么嵌入html代码
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性php 7.4
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性php 7.2 7.3
PHP之——在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。wampserver打开php项目
PHP之——在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。wampserver开发php网页
PHP配置指令作用域说明(PHP,INI,PERDIR、PHP,INI,SYSTEM、PHP,INI,USER、PHP,INI,ALL)php 作用域
HTTP代理,什么是HTTP代理?HTTP代理如何设置?HTTP代理的用途?