php中变量的声明?

由于php声明变量的时候, 不支持使用 var关键字, 又不能直接写一个变量名字, 孤零零的放在那里,

所以, 在php中声明变量的方式, 同时也是给变量初始化的形式, 即: "$var = 0; $var2 = array(); "

markdown中, 如何写 "$": 直接使用$, 会被表示成 "( )", 又不支持转义, 那么就是用 引号来表示$ : "$"

subject: 的读音 我们就读成这个: ['s^bd3ekt], 音标注释里其实有三种:

美[ˈsʌbdʒɪkt; ˈsʌbˌdʒɛkt; səbˈdʒɛkt]

==============================

markdown的表格注意事项:

  • 是通过" 管线图" 来实现的, 所以必须是 管线 才能 生成表格:

  • 管: 是"竖线", 用来分隔字段. 线是"横线" 用来分隔表头和内容, 横线上方的内容被解析为表头: th, 横线下方的内容被解析为内容.

  • 必须要有 '横线", 才会被认为是 表格, 如果没有 "横线", 则不会生成表格

  • 必须是 "横线"做分隔线, 不能是*, 或者下划线____,

  • 横线的个数没有规定, 只要在一个(包括一个)以上就可以!

  • 分隔水平线的 数目, 应该跟字段域的 个数相同, 如果更少, 则只会显示 "更少的" 字段表格, 如果少到 只有一个,则不会解析为表格

  • 管线的个数,一个字段域 只能 有1根 竖线. 同时, 在两端的管线, 不需要写!

  • 横线上方的||||, 内容, 只能有一行, 不能有多行, 否则不会被认为是表格

  • 由于表格是 块 元素, 所以, 整个表格的上方必须有一个空行, 否则也不会被解析为表格, (按原样文字显示), 下方似乎不要求有一个空行???

  • 单元格的对齐, 是用冒号来表示的 , 冒号在横线的左边, 则是左对齐, 两端都有冒号, 则是居中对齐.

======================================================

php中的正则函数主要有三个- 正则匹配,正则替换 < 连同一个是str_replace函数比较记忆>

有三个正则函数 , 要比较起来才好记忆:

函数 函数名称 参数 返回值 匹配次数控制
preg_match() 正则匹配(只匹配最开始遇到的那一次) ($patter, $subject, [$matches]) 返回匹配的次数:0或1,要么为0,要么为1 只匹配1次
preg_match_all 正则匹配(匹配完整个字符串) ($pattern, $subjec, [$matches] 返回匹配的次数:0或1,要么为0,要么为1 匹配完整个字符串
preg_replace 正则替换 ($patter, $replacement, $subject) 返回替换后的$subject. 正则替换不像正则匹配有两个函数, 替换只有1个函数, 替换次数有第4个参数$limit来控制.$limit=1表示只替换1次, =2表示替换2次, =-1表示无限次
总结 因为preg匹配返回匹配的次数0或1, 所以可以用if(preg_match/_all)来判断是否匹配成功, 也可以用echo preg_replace()来输出匹配替换后的字符串,而$matches则存储了匹配的结果: $matches[0]: 所有的匹配结果, \$matches[i]: 第i个分组匹配结果, \$1,\$2,...,是分组替换符, 后面如果跟其他字面字符时用${1}abcxxx??? 来区别.
str_replace 字符串替换 还是通常的参数顺序:$search, $replacement, $subject 返回被替换后的字符串,即使用时用原来的变量去接收函数的返回值: $content = str_replace($v, "替换内容", $content) 全部替换

======================================

preg_match()只匹配1次, preg_match_all会用这个模式去 匹配整个字符串.

"$matches" 的[0]元素, 是所有的匹配结果, 只有具有分组的时候, 才会有其他 [1], [2]... 元素...否则就没有[1]...其他元素, 只有[0]这个元素!!

我们在遍历的时候, 只要遍历 $matches[0]就好了.$matches[0]就好像 "一维数组" 一样.

php 的很多函数, 都是既可以处理 :数组, 又可以处理 字符串的!

=============================

json是 string 字符串 "对象"!! 而json中的key:value的value可以通过 点号 . 的方式来引用! 因此, 从ajaxReturn返回的 json数据, 在js客户端js脚本中, 就可以像对象/ 对象的成员 一样, 使用json对象的成员数据:

========================================

data.status, data.username, data.id...., 那么在客户端js脚本中需要什么, 服务器端的data数组中就去提供什么!'

===========================================

php对json的处理?

有两个 原生的:

1个是 将 $value (字符串或数组) 转换为 json 的: json_encode($value);

另一个是 json string decode: 默认的是返回object, 如果设置$assoc为true, 则返回 数组!

json_decode($json_string, [$assoc=false]);

而think对json的处理是: 在class Action 中的方法是:

jsonReturn(array('status'=>0), 'json');

在返回后的 ajax /post/get的javascript脚本函数中, 就通过 判断 "data.status"的值来决定处理的 流程方向.

jquery的append添加函数?

一般, jquery中的添加, 有append, appendTo. 一般用得最多的是: append. 而且也符合常规的思维: 向前面的 dom对象添加 内容:

$('#main'). append(str);

在函数中, 可以直接调用另一个对象的click() 事件: 如要 在
ajax/post, get的方法中, 就可以直接调用 关闭按钮xx的 click事件: .... $('#close').click();....

=======================================================

php中的正则函数主要有三个-正则匹配,正则替换的更多相关文章

  1. php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串.

    有一个长期的误解, 如果要分组, 必须用 小括号 和 |, 而不能用 中括号 和 |. [ab|AB]表示的不是 匹配 ab或 AB, 而是表示 匹配 a,b, |, A, B 这5个字符中 的任意 ...

  2. Java中获取键盘输入值的三种方法

    Java中获取键盘输入值的三种方法     Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值 ...

  3. linux运维中的命令梳理(三)

    ----------文本操作命令---------- sed命令:文本编辑工具 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特 ...

  4. <实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师

    linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经 ...

  5. 使用虚幻引擎中的C++导论(三-反射系统与迭代器)

    使用虚幻引擎中的C++导论(三) 第一,这篇是我翻译的虚幻4官网的新手编程教程,原文传送门,有的翻译不太好,但大体意思差不多,请支持我O(∩_∩)O谢谢. 第二,某些细节操作,这篇文章省略了,如果有不 ...

  6. MVC3中,在control里面三种Html代码输出形式

    MVC3中,在control里面三种Html代码输出形式:ViewData["msg"] = "<br /> Title <br />" ...

  7. 将Excel中数据导入数据库(三)

    上篇文章将Excel中数据导入数据库时,将从Excel读入的数据均转换成了数据库相应字段的类型,其实这是没有必要的,因为对于数据库各种类型的插入,均可以字符串格式插入.比如表WQ_SWMSAR_A字段 ...

  8. JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)

    JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...

  9. SQLServer中处理每天四亿三千万记录

    我是如何在SQLServer中处理每天四亿三千万记录的   首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地 ...

随机推荐

  1. Leetcode 77, Combinations

    Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...

  2. 【BZOJ-4199】品酒大会 后缀数组 + 并查集合并集合

    4199: [Noi2015]品酒大会 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 436  Solved: 243[Submit][Status] ...

  3. 【poj1655】Balancing Act

    http://poj.org/problem?id=1655 (题目链接) 题意 给出一棵树,求树上一点使得使得删除一点后该树的最大子树最小. solution 树的重心裸题. 随意取一点作为根节点, ...

  4. 整合Servlet到Spring容器

    有时在Spring(3.2.5)项目中,如果使用到Servlet,可能希望Servlet实例作为bean受Spring容器管理,这样也能自动注入其他需要的bean,查了下,发现只针对过滤器提供了代理类 ...

  5. python 内置函数和函数装饰器

    python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...

  6. C#获取外网IP

    思路是通过WebRequest连接一些网上提供IP查询服务的网站,下载到含有你的IP的网页,然后用正则表达式提取出IP来 class Program { static void Main(string ...

  7. Guava 集合框架

    在本系列中我们首先来学习一些Guava的集合框架,也就是这个package:com.google.common.collect 在这个包下面有一些通用的集合接口和一些相关的类.   集合类型: BiM ...

  8. android toast几种使用方法

    toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看. 一.默认展示 // 第一个参数:当前的上下文环境.可用getApplicationContext()或this // 第二 ...

  9. Linux下安装部署Java

    Java安装6小部(适合新手) 1.下载软件包 # wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x ...

  10. 高可用与负载均衡(8)之聊聊 LVS重要参数和优化以及监控

    preface 在明白LVS-DR模式的部署之后,我们看看LVS的几个重要参数: 如有问题,请联系我18500777133@sina.cn [root@localhost ~]# ls /proc/s ...