PHP字符串和数组操作

*字符串查找 $email = 'name@example@.com'; $domain = strstr($email, '@'); echo $domain; // prints @example.com $domain = strrchr($email, '@'); echo $domain; // prints @.com <?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'<br>';//6 echo mb_strlen($str,'gbk').'<br>';//8 echo mb_strlen($str,'gb2312').'<br>';//10 ?> 利用这两个函数则可以联合计算出一个中英文混排的串的占位是多少(一个中文字符的占位是2,英文字符是1)echo (strlen($str) + mb_strlen($str,'UTF8')) / 2; mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函 数的问题。 *字符串的截取: substr(); //截取字符串从什么位置到什么位置 mb_substr(); //截取字符串从什么位置到什么位置,可以正确截取汉字 iconv_substr(); //截取字符串从什么位置到什么位置,可以正确截取汉字 mb_strcut(); //截取汉字 //反转中文字符和特殊字符 $str = "中国北京dfsdfw3cc58887576\]]ppe@渴来!@##%%^路&*&**(uuu"; $result = ""; $legth = mb_strlen($str, "utf8"); for ($i=$legth-1; $i>=0; $i--) { $result .= mb_substr($str, $i, 1, "utf8"); } *GET类经常使用的函数 get_class_methods() // 所有方法 get_included_files()//返回当前页所有加载的文件 get_declared_classes()// 返回当前页所有class get_declared_interfaces()// 返回所有的接口 get_defined_functions()// 返回所有的function get_defined_vars()// 返回当前页所有的变量 get_current_user()// 返回当前用户 get_defined_constants()// 返回所有常量 get_loaded_extensions()// 获取PHP当前加载的所有扩展 get_extension_funcs('xml')// 获取指定扩展的所有方法列表 extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值 *数组的分段 array_slice($arr,0,3);可以将数组中的一段取出,此函数忽略键名 array_splice($arr,0,3,array(”black”,”maroon”));可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除 array_walk($arr,’function’,'words’);使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function) array_mpa(”function”,$arr1,$arr2);可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同) array_filter($arr,”function”);使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变 array_reduce($arr,”function”,”*”);转化为单值函数(*为数组的第一个值)

------小菜------

采用 MyISAM 的考虑:  R/W > 100:1 & update 相对较少  并发不高,不需要事务  表数据量小  硬件资源有限 采用表存储引擎-InnoDB  OLTP,R/W 相当,频繁更新大字段  表数据量超过 1000 万  安全性和可用性要求高  并发高 InnoDB 调优窍门 • 尽量使用短的,整型主键 • Load/Insert 数据时尽量用主键的顺序 • 增加日志文件大小 • 避免大的事务回滚 • 避免大量插入 • 尽量使用前缀索引

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-03-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

3945
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2605
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4788
来自专栏芋道源码1024

熔断器 Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker

本文主要基于 Hystrix 1.5.X 版本 1. 概述 2. HystrixCircuitBreaker 3. HystrixCircuitBreaker....

5257
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2102
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2602
来自专栏飞扬的花生

jsencrypt参数前端加密c#解密

      写程序时一般是通过form表单或者ajax方式将参数提交到服务器进行验证,如何防止提交的请求不被抓包后串改,虽然无法说绝对安全却给非法提交提高了难度...

3849
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5276
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2657
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6558

扫码关注云+社区