当前位置:首页 > CN2资讯 > 正文内容

php代码

2天前CN2资讯
1、遍历文件夹<?php function scan($path){ foreach(glob($path) as $p){ if(is_dir($p)){ scan($p.'/*'); } else if(is_file($p)){ echo "Filename: " . $p . "<br />"; }else{ break; } } } scan('C:/*'); ?>2、PHP 16进制转换为rgbfunction hex2rgb($hexColor) { $color = $hexColor; if (strlen($color) > 3) { $rgb = array( 'r' => hexdec(substr($color, 0, 2)), 'g' => hexdec(substr($color, 2, 2)), 'b' => hexdec(substr($color, 4, 2)) ); } else { $color = $hexColor; $r = substr($color, 0, 1) . substr($color, 0, 1); $g = substr($color, 1, 1) . substr($color, 1, 1); $b = substr($color, 2, 1) . substr($color, 2, 1); $rgb = array( 'r' => hexdec($r), 'g' => hexdec($g), 'b' => hexdec($b) ); } return $rgb; }3、获得客户端ipfunction getip() {
        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;
}


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26242.html

    标签: php代码PHP
    分享给朋友:

    “php代码” 的相关文章

    选择最佳印度尼西亚 VPS 服务商的终极指南

    在了解印度尼西亚的虚拟专用服务器(VPS)之前,我们先来讲讲VPS的基本概念。简单来说,VPS是一种将一台物理服务器划分为多个虚拟服务器的技术。每个虚拟服务器都有独立的操作系统、资源和配置,让用户可以像使用独立服务器一样,获得更高的灵活性和控制权。这种方式不但能满足各种规模的业务需求,还能显著降低成...

    蘑菇云:自然与核爆炸的惊人现象及其深远影响

    蘑菇云这个词,一提起来让人既熟悉又敬畏。它的外形就像个倒立的蘑菇,顶部宽大、底部则较小,这是因为它源自于强大爆炸所产生的气体。这种云朵看似平常,却是一种强烈爆炸后气体与空气混合的结果。虽然蘑菇云在现代多被与核爆炸联系在一起,但实际上,火山喷发及一些天体撞击也可能产生自然形成的蘑菇云。 了解蘑菇云的形...

    高性能HKT VPS服务评测与应用指南

    HKT VPS概述 什么是HKT VPS HKT VPS其实就是基于香港HKT网络架构的虚拟专用服务器,提供了强大的性能和灵活的可配置性。我从多个服务商的不同产品中了解到,HKT VPS非常适合对网络速度和稳定性要求较高的用户。无论是游戏玩家还是企业用户,都能通过它享受到快速的上传和下载速度。 HK...

    菲律宾用户如何通过VPS提升TikTok访问速度

    在菲律宾使用VPS访问TikTok,这个话题对很多喜欢在TikTok上进行电商活动或内容创作的人来说非常重要。首先,我想谈谈VPS的概念以及它的优势。VPS,全称是虚拟专用服务器,它提供了一种比共享主机更为灵活和高效的解决方案。对于菲律宾的用户来说,通过使用VPS,可以在一定程度上绕过地区限制,更流...

    /16子网掩码的配置与应用指南 | 实现高效网络管理

    为什么选择/16的子网掩码 选择/16的子网掩码常常让人感到有些陌生。对我来说,这个数字不仅仅是一个技术参数,它蕴含着网络设计的深刻意义。首先,子网掩码的基本概念就如同我们在城市中划分区域,/16实际上表示有65536个可用IP地址。这么广阔的空间对于需要大量设备联网的环境,如企业或大型组织,尤其重...

    高防服务器:企业网络安全的坚固堡垒

    在这个数字化日益加深的时代,我们的生活、工作和娱乐都越来越依赖于互联网。随之而来的,则是网络安全问题的加剧。其中,高防服务器作为提升网络安全性的重要工具,逐渐引起大家的关注。 高防服务器,顾名思义,就是专门设计用来抵御各种网络攻击,特别是DDoS攻击的服务器。简而言之,它就像是一个坚固的堡垒,能够有...