当前位置:  编程技术>php
本页文章导读:
    ▪E路文章系统PHP       1. 演示  http://www.elook.net.cn/ElookArticle_PHP/index.php2. 下载  http://www.elook.net.cn/down/ElookArticle.PHP_1.0.0_GBK.rar3. 简介   一套使用了模板、语言包和缓存技术,支持无限级分类、内置功能强大的H.........
    ▪使用PHP数组实现无限分类,不使用数据库,不使用递归.       代码如下:<?php class cat {     public $data;     public function __construct()      {         @include "data.php";         $this->data = $class;     }     public function CreateSortLevel($fathe.........
    ▪Php部分常见问题总结第1/2页       若有出错地方或者你有更好的想法,欢迎跟贴. 在提问题前请先仔细查阅PHP手册,MYSQL手册  以及PHPINFO里面的设置 另外希望你读一下PHP编程标准 1:为什么我得不到变量 我在一网页向另一网页P.........

[1]E路文章系统PHP
    来源: 互联网  发布时间: 2013-11-30

1. 演示
  http://www.elook.net.cn/ElookArticle_PHP/index.php
2. 下载
  http://www.elook.net.cn/down/ElookArticle.PHP_1.0.0_GBK.rar
3. 简介
   一套使用了模板、语言包和缓存技术,支持无限级分类、内置功能强大的HTML编辑器,界面比较美观并且完全免费的PHP文章管理系统。
4. 安装环境
4.1 操作系统:Linux/FreeBSD/Unix 、Windows XP/2000/2003
4.2 服务软件:可用的 httpd 服务器(如 Apache, Zeus, IIS 等)、PHP 4.1.0 及以上、MySQL 3.23 及以上

5. 安装步骤
5.1 Linux/FreeBSD/Unix 服务器下安装方法
5.1.1 将该软件压缩包里根目录及其所有子目录和文件上传到您的空间,假设上传后目录为 elookarticle
5.1.2 确认或设定以下网站目录或文件属性为 (777) 可写模式(虚拟主机可使用FTP工具更改目录属性)
/elookarticle/cache
/elookarticle/inc/config.php(配置文件,可手动修改,也可设为可写模式)
/elookarticle/uploadfile
/elookarticle/uploadfile/article
/elookarticle/uploadfile/article/previewimage
5.1.3 运行 http://网站或本地地址/elookarticle/install/install.php 安装程序,根据提示信息完成网站的安装
5.2 Windows 服务器下安装方法
5.2.1 将该软件压缩包里根目录及其所有子目录和文件上传到您的空间,假设上传后目录为 elookarticle
5.2.2 运行 http://网站或本地地址/elookarticle/install/install.php 安装程序,根据提示信息完成网站的安装
6. 配置和调试
6.1 使用安装设定好的管理帐号登录网站后台,在顶部的导航菜单中可看到管理链接,管理帐号可在后台的管理员管理中修改
7. 报告程序BUG、建议反馈、获取升级补丁等,请到官方网站:http://www.elook.net.cn/bbs/index.asp?boardid=58
8.推荐资源
  本人整理的19部可在线查询的语法参考手册和一些常用代码、工具及技术文档(新增MySQL中文参考手册和PHP手册):http://www.eLook.net.cn/handbook 或者 http://www.8esky.com/handbook

附:
后台管理界面截图


    
[2]使用PHP数组实现无限分类,不使用数据库,不使用递归.
    来源: 互联网  发布时间: 2013-11-30
代码如下:

<?php

class cat
{
    public $data;

    public function __construct() 
    {
        @include "data.php";
        $this->data = $class;
    }


    public function CreateSortLevel($fatherlevel)
    {
        if(empty($fatherlevel))
        {
            if(is_array($this->data))
            {
                $fast_level = array();
                foreach($this->data as $value)
                {
                    if(strlen($value["sortlevel"]) == 3)
                    {
                        $fast_level[] = $value["sortlevel"];
                    }
                }
                $max_fast_level = max($fast_level);
                unset($fast_level);
                $sub   = ceil($max_fast_level) + 1;
                switch(strlen($sub))
                {
                    case 1:
                        return "00{$sub}";
                        break;
                    case 2:
                        return "0{$sub}";
                        break;
                    case 3:
                        return $sub;
                        break;
                }
            }
            else
            {
                return "001";
            }
        }

        foreach($this->data as $val)
        {
            if(eregi("^".$fatherlevel.".{3}$",$val["sortlevel"]))
            {
                $level[] = $val["sortlevel"];
            }
        }
        if(is_array($level))
        {
            $max_two_level = max($level);
            $sub   = ceil(substr($max_two_level,-3)) + 1;
            switch(strlen($sub))
            {
                case 1:
                    return substr($max_two_level,0,strlen($max_two_level)-1).$sub;
                    break;
                case 2:
                    return substr($max_two_level,0,strlen($max_two_level)-2).$sub;
                    break;
                case 3:
                    return substr($max_two_level,0,strlen($max_two_level)-3).$sub;
                    break;
            }
        }
        else
        {
            return $fatherlevel."001";
        }
    }

    public function orders()
    {
        $op = $this->data;
        $this->array_usort($op,"sortlevel",SORT_ASC);
        return $op;
    }

    public function add_cat($sortname,$sortlevel)
    {
        $data = time();
        $arr = array
        (
            "{$data}" => array
            (
              "sortname"  => $sortname,
              "sortlevel" => $this->CreateSortLevel($sortlevel)
            )
         );
        $rs = $this->data + $arr;
        $this->add_wirte($rs);
    }

    private function array_usort(&$array)
    {
        $args = func_get_args();
        for($i=1,$cmd='',$size=count($args);$i<$size;$i++)
        {
            $num   = $i;
            $order = "";
            $con   = "@strcmp($a['$args[$num]'],$b['$args[$num]'])";
            while(++$i < $size)
            {
                if($args[$i] === SORT_NUMERIC)
                {
                    $con = "($a['$args[$num]']-$b['$args[$num]'])";
                }
                else if($args[$i] === SORT_DESC)
                {
                    $order = "-1*";
                }
                else if(is_string($args[$i]))
                {
                    $i--;
                    break;
                }
            }
            $cmd .= "if($num = $con)return $order$num;else ";
            if($order != '')
            {
                $i++;
            }
        }
        @usort($array,@create_function('$a,$b',"$cmd return 0;"));
    }

    public function wirte($sortname,$sortlevel)
    {
        $array  = "<?phprn";
        $array .= '$class = array'."rn(rn";
        $array .= '  "'.time().'" => array'."rn";
        $array .= '      ('."rn";
        $array .= '           "sortname" => "'.$sortname.'"'.",rn";
        $array .= '           "sortlevel" => "'.$this->CreateSortLevel($sortlevel).'"'."rn";
        $array .= '      )'."rn";
        $array .= ")rn?>";
        file_put_contents("data.php",$array);
    }

    public function add_wirte($rs)
    {
        $array  = "<?phprn";
        $array .= '$class = array'."rn(rn";
        foreach($rs as $key=>$value)
        {
            $array .= "rn";
            $array .= '  "'.$key.'" => array'."rn";
            $array .= '      ('."rn";
            $array .= '           "sortname" => "'.$value["sortname"].'"'.",rn";
            $array .= '           "sortlevel" => "'.$value["sortlevel"].'"'."rn";
            $array .= '      ),';
        }
        $array  = substr($array,0,-1);
        $array .= "rn)rn?>";
        file_put_contents("data.php",$array);
    }
}


$cat = new cat();
if($_GET["action"] == "add")
{
    if(strlen($_POST["sortname"]) < 2)
    {
        echo '<script language="JavaScript">alert("请添加分类名字")</script>';
        echo '<script language="JavaScript">location.href="/cat/action/tpl.html"</script>';
        exit;
    }
    if(file_exists("data.php"))
    {
        $cat->add_cat($_POST["sortname"],$_POST["sortlevel"]);
        echo '<script language="JavaScript">alert("添加成功")</script>';
        echo '<script language="JavaScript">location.href="/cat.html"</script>';
        exit;
    }
    else
    {
        $cat->wirte($_POST["sortname"],$_POST["sortlevel"]);
        echo '<script language="JavaScript">alert("添加成功")</script>';
        echo '<script language="JavaScript">location.href="/cat.html"</script>';
        exit;
        exit;
    }
}

if($_GET["action"] == "tpl")
{
    echo '<form id="form1" name="form1" method="post" action="/blog_article/cat/action/add.html">';"rn";
    echo '<select name="sortlevel">'."rn";
    echo '<option value="" selected="selected">根分类</option>'."rn";
    foreach($cat->orders() as $val)
    {
        echo '<option value="'.$val["sortlevel"].'">';
        $clevel = strlen(substr($val['sortlevel'],0,-3));
        for($i = 0; $i < $clevel; $i++)
        {
            echo "-";
        }
        echo $val['sortname']."</option>rn";
    }
    echo "</select>rn";
    echo '  <input name="sortname" type="text" id="sortname" />'."rn";
    echo '<input type="submit" name="Submit" value="提交" />';
    echo "</form>";
    exit;
}

foreach($cat->orders() as $value)
{
    $level = strlen(substr($value['sortlevel'],0,-3));
    for($i = 0; $i < $level; $i++)
    {
        echo "-";
    }
    echo $value["sortname"];
    echo "<br>";
}
?>


    
[3]Php部分常见问题总结第1/2页
    来源: 互联网  发布时间: 2013-11-30
若有出错地方或者你有更好的想法,欢迎跟贴.
在提问题前请先仔细查阅PHP手册,MYSQL手册  以及PHPINFO里面的设置
另外希望你读一下PHP编程标准 

1:为什么我得不到变量
我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?
在PHP4.2以后的版本中register_global默认为off
若想取得从另一页面提交的变量:
方法一:在PHP.ini中找到register_global,并把它设置为on.
方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).
方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.
2:调试你的程序
在运行时必须知道某个变量为何值。我是这样做的,建立一文件debug.php,其内容如下:
<?PHP
Ob_Start();
Session_Start();
Echo "<pre>";
Echo "本页得到的_GET变量有:";
Print_R($_GET);
Echo "本页得到的_POST变量有:";
Print_R($_POST);
Echo "本页得到的_COOKIE变量有:";
Print_R($_COOKIE);
Echo "本页得到的_SESSION变量有:";
Print_R($_SESSION);
Echo "</pre>";
?>
然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹,
以后就可以在每个网页里包含此文件,查看得到的变量名和值.
3:如何使用session
凡是与session有关的,之前必须调用函数session_start();
为session付值很简单,如:
<?php
Session_start();
$Name = "这是一个Session例子";
Session_Register("Name");//注意,不要写成:Session_Register("[color=red]$Name[/color]");
Echo $_SESSION["Name"];
//之后$_SESSION["Name"]为"这是一个Session例子"
?>
在php4.2之后,可以为session直接付值:
<?PHP
Session_Start();
$_SESSION["name"]="value";
?>
取消session可以这样:
<?php
session_start();
session_unset();
session_destroy();
?>
取消某个session变量在php4.2以上还有BUG.
注意:
1:在调用Session_Start()之前不能有任何输出.例如下面是错误的.
==========================================
1行
2行 <?PHP
3行 Session_Start();//之前在第一行已经有输出
4行 .....
5行 ?>
==========================================
提示1:
凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息.
去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)
提示2:
如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:
1行 <?PHP Ob_Start(); ?>
........这里是你的程序......
2:这是什么错误
Warning: session_start(): open(/tmp\sess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
因为你没有指定session文件的存放路径.
解决方法:
(1)在c盘建立文件夹tmp
(2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"
4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失
<?php
$Var="hello php";//修改为$Var="     hello php";试试得到什么结果
$post= "receive.php?Name=".$Var;
header("location:$post");
?>
receive.php的内容:
<?PHP
Echo "<pre>";
Echo   $_GET["Name"];
Echo "</pre>";
?>
正确的方法是:
<?php
$Var="hello php";
$post= "receive.php?Name=".urlencode($Var);
header("location:$post");
?>
在接收页面你不需要使用Urldecode(),变量会自动编码.
5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替
一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.
<?php
<?PHP
$str="这个字符好长呀,^_^";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
Echo   "$Short_Str";
Function csubstr($str,$start,$len) 

$strlen=strlen($str); 
$clen=0; 
for($i=0;$i<$strlen;$i++,$clen++) 

if ($clen>=$start+$len) 
break; 
if(ord(substr($str,$i,1))>0xa0) 

if ($clen>=$start) 
$tmpstr.=substr($str,$i,2); 
$i++; 

else 

if ($clen>=$start) 
$tmpstr.=substr($str,$i,1); 


return $tmpstr; 

Function showShort($str,$len) 

$tempstr = csubstr($str,0,$len); 
if ($str<>$tempstr) 
$tempstr .= "..."; //要以什么结尾,修改这里就可以.
return $tempstr; 
}
?>
6:规范你的SQL语句
在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,
当然我并不推荐你使用关键字.
例如
$Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"
"`"怎么输入? 在TAB键上面.
7:如何使Html/PHP格式的字符串不被解释,而是照原样显示
<?PHP
$str="<h1>PHP</h1>";
Echo "被解释过的: ".$str."<br>经过处理的:";
Echo   htmlentities(nl2br($str));
?>
8:怎么在函数里取得函数外的变量值
<?PHP
$a="PHP";
foo();
Function foo()
{
  global $a;//删除这里看看是什么结果
  Echo "$a";
}
?>
9:我怎么知道系统默认支持什么函数
<?php 
$arr = get_defined_functions(); 
Function php() {
}
echo   "<pre>"; 
Echo   "这里显示系统所支持的所有函数,和自定以函数phpn";
print_r($arr); 
echo   "</pre>"; 
?>
10:如何比较两个日期相差几天
<?PHP
$Date_1="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14";
$Date_2="1982-10-1";
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
$Days=round(($d1-$d2)/3600/24);
Echo   "偶已经奋斗了 $Days 天^_^";
?>
11:为什么我升级PHP后,原来的程序出现满屏的 Notice: Undefined variable:
这是警告的意思,由于变量未定义引起的.
打开php.ini,找到最下面的error_reporting,修改为error_reporting = E_ALL & ~E_NOTICE
对于Parse error错误
error_reporting(0)无法关闭.
如果你想关闭任何错误提示,打开php.ini,找到display_errors,设置为display_errors = Off.以后任何错误都不会提示.
那什么是error_reporting?
12:我想在每个文件最前,最后面都加上一文件.但一个一个添加很麻烦
1:打开php.ini文件
设置 include_path= "c:"
2:写两个文件 
auto_prepend_file.php 和 auto_append_file.php 保存在c盘,他们将自动依附在每个php文件的头部和尾部.
3:在php.ini中找到:
Automatically add files before or after any PHP document.
auto_prepend_file = auto_prepend_file.php;依附在头部
auto_append_file = auto_append_file.php;依附在尾部
以后你每个php文件就相当于
<?php 
Include "auto_prepend_file.php" ;
.......//这里是你的程序
Include "auto_append_file.php";
?>
13:如何利用PHP上传文件
<html><head>
<title>上载文件表单</title></head> 
<body> 
<form enctype="multipart/form-data" action="" method="post"> 
请选择文件: <br>
<input name="upload_file" type="file"><br>
<input type="submit" value="上传文件"> 
</form> 
</body>
</html> 
<?
$upload_file=$_FILES['upload_file']['tmp_name'];
$upload_file_name=$_FILES['upload_file']['name'];
if($upload_file){
$file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes)
$store_dir = "d:/";// 上传文件的储存位置
$accept_overwrite = 1;//是否允许覆盖相同文件
// 检查文件大小
if ($upload_file_size > $file_size_max) {
echo "对不起,你的文件容量大于规定";
exit;
}
// 检查读写文件
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
Echo   "存在相同文件名的文件";
exit;
}
//复制文件到指定目录
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
echo "复制文件失败";
exit;
}
}
Echo   "<p>你上传了文件:";
echo  $_FILES['upload_file']['name'];
echo "<br>";
//客户端机器文件的原名称。 
Echo   "文件的 MIME 类型为:";
echo $_FILES['upload_file']['type'];
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 
echo "<br>";
Echo   "上传文件大小:";
echo $_FILES['upload_file']['size'];
//已上传文件的大小,单位为字节。 
echo "<br>";
Echo   "文件上传后被临时储存为:";
echo $_FILES['upload_file']['tmp_name'];
//文件被上传后在服务端储存的临时文件名。 
echo "<br>";
$Erroe=$_FILES['upload_file']['error'];
switch($Erroe){
        case 0:
            Echo   "上传成功"; break;
        case 1:
            Echo   "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;
        case 2:
            Echo   "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";    break;
        case 3:
            Echo   "文件只有部分被上传";break;
        case 4:
            Echo   "没有文件被上传";break;
}
?>
14:如何配置GD库
下面是我的配置过程
1:用dos命令(也可以手动操作,拷贝dlls文件夹里所有dll文件到system32目录下) copy    c:\php\dlls\*.dll    c:\windows\system32\ 
2:打开php.ini
设置extension_dir = "c:/php/extensions/";
3:
extension=php_gd2.dll;把extension前面的逗号去掉,如果没有php_gd2.dll,php_gd.dll也一样,保证确实存在这一文件c:/php/extensions/php_gd2.dll
4:运行下面程序进行测试
<?php
Ob_end_flush();
//注意,在此之前不能向浏览器输出任何信息,要注意是否设置了 auto_prepend_file.
header ("Content-type: image/png");
$im = @imagecreate (200, 100)
    or die ("无法创建图像");
$background_color = imagecolorallocate ($im, 0,0, 0);
$text_color = imagecolorallocate ($im, 230, 140, 150);
imagestring ($im, 3, 30, 50,  "A Simple Text String", $text_color);
imagepng ($im);
?>
点击这里查看结果
15:什么是UBB代码
UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG.
即使禁止使用 HTML,你也可以用 UBBCode? 来实现.也许你更希望使用 UBBCode? 而不是 HTML, 即使论坛允许使用 HTML, 因为使用起来代码较少也更安全.
Q3boy的UBB里面付有例子,可以直接运行测试
16:我想修改MySQL的用户,密码
首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 
所以一般用户无法更改密码,除非请求管理员.
方法一 
  使用phpmyadmin,这是最简单的了,修改mysql库的user表, 
  不过别忘了使用PASSWORD函数。 
方法二 
  使用mysqladmin,这是前面声明的一个特例。 
  mysqladmin -u root -p password mypasswd 
  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 
  把命令里的root改为你的用户名,你就可以改你自己的密码了。 
  当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 
  那么这种方法就是无效的。 
  而且mysqladmin无法把密码清空。 
下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 
  方法三 
  mysql> INSERT INTO mysql.user (Host,User,Password) 
  VALUES('%','jeffrey',PASSWORD('biscuit')); 
  mysql> FLUSH PRIVILEGES 
  确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 
  在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 
  注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 
方法四 
  和方法三一样,只是使用了REPLACE语句 
  mysql> REPLACE INTO mysql.user (Host,User,Password) 
  VALUES('%','jeffrey',PASSWORD('biscuit')); 
  mysql> FLUSH PRIVILEGES 
方法五 
  使用SET PASSWORD语句, 
  mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit'); 
  你也必须使用PASSWORD()函数, 
  但是不需要使用FLUSH PRIVILEGES。 
方法六 
  使用GRANT ... IDENTIFIED BY语句 
  mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit'; 
  这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。 
17:我想知道他是通过哪个网站连接到本页
<?php
//必须通过超级连接进入才有输出
Echo $_SERVER['HTTP_REFERER'];
?>
18:数据放入数据库和取出来显示在页面需要注意什么
入库时
$str=addslashes($str);
$sql="insert into `tab` (`content`) values('$str')";
出库时
$str=stripslashes($str);
显示时
$str=htmlspecialchars(nl2br($str)) ; 
19:如何读取当前地址栏信息
<?php 
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}"; 
$se=''; 
foreach ($_GET as $key => $value) {     
$se.=$key."=".$value."&";     
}   
$se=Preg_Replace("/(.*)&$/","$1",$se); 
$se?$se="?".$se:"";
echo   $s."?$se"; 
?>

    
最新技术文章:
编程技术>php iis7站长之家
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3