蜀山剑客吧 关注:301贴子:12,707
php相关..


IP属地:北京1楼2013-05-26 16:00回复
    IP属地:北京2楼2013-05-28 20:40
    回复
      2025-07-31 21:22:54
      广告
      不感兴趣
      开通SVIP免广告
      url # : http://www.ruanyifeng.com/blog/2011/03/url_hash.html


      IP属地:北京5楼2013-06-07 12:39
      收起回复
        php 正则表达式的方法
          方法描述:
          preg_match() 该函数preg_match按照模式去匹配字符串,如果符合则返回TRUE,否则返回FALSE
          preg_match_all() 该函数 preg_match_all() 在字符串中匹配出全部符合模式的字符串.
          preg_replace(‘/(img|src)(“|’|=”|=’)(.*)/i’,”$3〃,$media[0])抓图片
        该函数与ereg_replace()类似,不同在于它利用匹配的模式去替换输入的参数
          preg_split() 该函数与split()类似 不同在于它将与正则表达式匹配的字符当做分割的模式
          preg_grep() 该函数preg_grep() 匹配数组中全部元素,返回符合正则表达式的元素组成的数组
          preg_quote() 转义正则表达式字符


        IP属地:北京本楼含有高级字体7楼2013-06-09 23:58
        收起回复
          php list()
          list(var1,var2...)
          list() 函数用数组中的元素为一组变量赋值。
          注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。
          eg.
          $my_array = array("Dog","Cat","Horse");
          list($a, $b, $c) = $my_array
          用于表示键值对:
          eg.
          while(list($key,$value)=each($array)){} 等效于
          foreach(array as $key=> $value){}
          PHP Array 函数
          array()
          创建数组。
          array_change_key_case()
          返回其键均为大写或小写的数组。

          array_chunk()
          把一个数组分割为新的数组块。
          array_combine()
          通过合并两个数组来创建一个新数组。

          array_count_values()
          用于统计数组中所有值出现的次数。
          array_diff()
          返回两个数组的差集数组。

          array_diff_assoc()
          比较键名和键值,并返回两个数组的差集数组。
          array_diff_key()
          比较键名,并返回两个数组的差集数组。

          array_diff_uassoc()
          通过用户提供的回调函数做索引检查来计算数组的差集。
          array_diff_ukey()
          用回调函数对键名比较计算数组的差集。

          array_fill()
          用给定的值填充数组。
          array_filter()
          用回调函数过滤数组中的元素。

          array_flip()
          交换数组中的键和值。
          array_intersect()
          计算数组的交集。

          array_intersect_assoc()
          比较键名和键值,并返回两个数组的交集数组。
          array_intersect_key()
          使用键名比较计算数组的交集。

          array_intersect_uassoc()
          带索引检查计算数组的交集,用回调函数比较索引。
          array_intersect_ukey()
          用回调函数比较键名来计算数组的交集。

          array_key_exists()
          检查给定的键名或索引是否存在于数组中。
          array_keys()
          返回数组中所有的键名。

          array_map()
          将回调函数作用到给定数组的单元上。
          array_merge()
          把一个或多个数组合并为一个数组。

          array_merge_recursive()
          递归地合并一个或多个数组。
          array_multisort()
          对多个数组或多维数组进行排序。

          array_pad()
          用值将数组填补到指定长度。
          array_pop()
          将数组最后一个单元弹出(出栈)。

          array_product()
          计算数组中所有值的乘积。
          array_push()
          将一个或多个单元(元素)压入数组的末尾(入栈)。

          array_rand()
          从数组中随机选出一个或多个元素,并返回。
          array_reduce()
          用回调函数迭代地将数组简化为单一的值。

          array_reverse()
          将原数组中的元素顺序翻转,创建新的数组并返回。
          array_search()
          在数组中搜索给定的值,如果成功则返回相应的键名。

          array_shift()
          删除数组中的第一个元素,并返回被删除元素的值。
          array_slice()
          在数组中根据条件取出一段值,并返回。

          array_splice()
          把数组中的一部分去掉并用其它值取代。
          array_sum()
          计算数组中所有值的和。

          array_udiff()
          用回调函数比较数据来计算数组的差集。
          array_udiff_assoc()
          带索引检查计算数组的差集,用回调函数比较数据。

          array_udiff_uassoc()
          带索引检查计算数组的差集,用回调函数比较数据和索引。
          array_uintersect()
          计算数组的交集,用回调函数比较数据。

          array_uintersect_assoc()
          带索引检查计算数组的交集,用回调函数比较数据。
          array_uintersect_uassoc()
          带索引检查计算数组的交集,用回调函数比较数据和索引。
          array_unique()
          删除数组中重复的值。

          array_unshift()
          在数组开头插入一个或多个元素。
          array_values()
          返回数组中所有的值。
          array_walk_recursive()
          对数组中的每个成员递归地应用用户函数。
          array_walk()
          对数组中的每个成员应用用户函数。

          arsort()
          对数组进行逆向排序并保持索引关系。
          asort()
          对数组进行排序并保持索引关系。

          compact()
          建立一个数组,包括变量名和它们的值。
          count()
          计算数组中的元素数目或对象中的属性个数。

          current()
          返回数组中的当前元素。
          each()
          返回数组中当前的键/值对并将数组指针向前移动一步。

          end()
          将数组的内部指针指向最后一个元素。
          in_array()
          检查数组中是否存在指定的值。

          extract()
          从数组中将变量导入到当前的符号表。
          key()
          从关联数组中取得键名。

          ksort()
          对数组按照键名排序。
          list()
          把数组中的值赋给一些变量。

          natcasesort()
          用“自然排序”算法对数组进行不区分大小写字母的排序。
          natsort()
          用“自然排序”算法对数组排序。

          next()
          将数组中的内部指针向前移动一位。
          pos()
          current() 的别名。

          prev()
          将数组的内部指针倒回一位。
          range()
          建立一个包含指定范围的元素的数组。

          reset()
          将数组的内部指针指向第一个元素。
          rsort()
          对数组逆向排序。

          shuffle()
          把数组中的元素按随机顺序重新排列。
          sizeof()
          count() 的别名。

          sort()
          对数组排序。
          uasort()
          使用用户自定义的比较函数对数组中的值进行排序并保持索引关联。
          uksort()
          使用用户自定义的比较函数对数组中的键名进行排序。
          usort()
          使用用户自定义的比较函数对数组中的值进行排序。


          IP属地:北京本楼含有高级字体8楼2013-06-10 01:23
          收起回复
            php有一个重要的坑爹特性:
            php函数寻址问题 对!你猜的没错,就是函数调用方式问题!假设你在一个类里写了一个函数,调用同类其他函数,那么函数名前面一定不要忘了加self::。
            如果调用的时候不加或忘了加类/self修饰符,会是什么情况?答:php因为找不到该函数,所以会悄无声息地在这个调用点停住。没有任何异常啊有木有!没有任何提示啊有木有!对于如果没有被坑爹的经验的人来说,他怎么也想不出来会是php解析器根本没有找到该函数,然后就特么在这里停住了!
            .........................................


            IP属地:北京本楼含有高级字体9楼2013-06-10 03:10
            收起回复
              PHP类静态变量初始化
              php中并没有一个类似java中的静态构造器/静态块的东西,就没有合适的时机对其进行初始化了。
              对于共有的成员还有办法解决,例如:
              class A {
              static public $child;
              }
              A::$child = new B();
              对于私有的成员似乎就没有什么干净的方法了,只能这样做:
              class A {
              static private $child;
              static public initialize() {
              self::$child = new B();
              }

              }
              A::initialize();
              http://www.jb51.net/article/20950.htm


              IP属地:北京本楼含有高级字体10楼2013-06-10 21:09
              回复
                php+MySQL怎样判断update语句是否执行成功

                代码一:
                $rs=MySQL_query($sql);
                if(mysql_affected_rows())
                echo "sql执行成功";
                else
                echo "sql执行失败";
                代码二:
                <?php
                /* 连接数据库 */
                mysql_pconnect("localhost", "mysql_user", "mysql_passWord") or
                die ("Could not connect" . mysql_error());
                mysql_select_db("mydb");
                /* Update 记录 */
                mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
                PRintf ("Updated records: %d\n", mysql_affected_rows());
                mysql_query("COMMIT");
                ?>
                想观察update的执行情况mysql_affected_rows()是必需的
                http://www.knowsky.com/555050.html


                IP属地:北京本楼含有高级字体11楼2013-06-10 21:55
                回复
                  2025-07-31 21:16:54
                  广告
                  不感兴趣
                  开通SVIP免广告
                  php+MySQL怎样判断update语句是否执行成功
                  $rs=MySQL_query($sql);
                  if(mysql_affected_rows())
                  echo "sql执行成功";
                  else
                  echo "sql执行失败";
                  http://www.knowsky.com/555050.html


                  IP属地:北京本楼含有高级字体12楼2013-06-10 21:56
                  回复
                    php json_decode json_encode 规范
                    正确的格式: $json = '{ "bar": "baz" }';
                    如果我们使用 json_encode() 给含有中文的内容进行编码时,会出现类似于\u5c71\u4e1c这样的代码,虽然使用jQuery或者json_decode()进行解码的时候,并不会出现问题,但某些时候,我们还是需要将中文原样的显示出来。
                    $code = json_encode($str);
                    $code = preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);?>
                    http://www.cnblogs.com/Toeasy/archive/2012/04/09/2439688.html


                    IP属地:北京本楼含有高级字体13楼2013-06-11 16:19
                    收起回复
                      php 判断函数是否存在
                      function_exists(‘函数名’)
                      http://www.5idev.com/p-php_function_exists.shtml


                      IP属地:北京本楼含有高级字体14楼2013-06-13 21:56
                      回复
                        【备忘】MySQL 添加列,修改列,删除列 详细说明
                        ALTER TABLE:添加,修改,删除表的列,约束等表的定义。
                        查看列:desc 表名;
                        修改表名:alter table t_book rename to bbb;
                        添加列:alter table 表名 add column 列名 varchar(30);
                        删除列:alter table 表名 drop column 列名;
                        修改列名MySQL: alter table bbb change nnnnn hh int;
                        修改列名SQLServer:exec sp_rename't_student.name','nn','column';
                        修改列名Oracle:alter table bbb rename column nnnnn to hh int;
                        修改列属性:alter table t_book modify name varchar(22);
                        sp_rename:SQLServer 内置的存储过程,用与修改表的定义。
                        mysql修改、删除数据记录
                        mysql> update pet set sex=’f’ where name=” Whistler”;
                        用delete删除记录
                        DELETE 语句有如下格式:
                        DELETE FROM tbl_name WHERE 要删除的记录
                        WHERE 子句指定哪些记录应该删除。它是可选的,但是如果不选的话,将会删除所有的记录。


                        IP属地:北京本楼含有高级字体15楼2013-06-18 01:50
                        收起回复
                          php 读取文件
                          1.fgetc($fp) 取得是单字节的
                          2.fgets($file)读的一行
                          $file=fopen("users.txt","r");$i=0;while(!feof($file)&&$i<2000){ $i=$i+1; $username=trim(fgets($file)); }fclose($file);
                          3.fread($file,$num)读n个字符。 $fp=fopen($filename,"r");while(($char=fread($fp,3))!==''){printf("%d.%s",ftell($fp)/3,$char); ...
                          注意如果php读出乱码,最好把input file改成ansi编码。
                          ps php执行时间修改:php.ini-recommended 。根据 php.ini-dist 的说明,二者不同之处在于 php.ini-dist 适合开发程式使用(测试用),而 php.ini-recommended 拥有较高的安全性设定,则适合上线当产品使用。我一般将php.ini-recommended修改为php.ini


                          IP属地:北京本楼含有高级字体16楼2013-08-20 22:20
                          收起回复
                            'fasfasf'


                            IP属地:北京17楼2013-09-05 21:29
                            回复
                              2025-07-31 21:10:54
                              广告
                              不感兴趣
                              开通SVIP免广告
                              session_start之后就可以使用$_SESSION了。session原理很简单。 http://blog.csdn.net/dtqzlgj/article/details/6664614


                              IP属地:北京18楼2013-09-22 00:47
                              收起回复