设为首页 收藏本站
查看: 1644|回复: 0

[经验分享] PHP字符串与数组常用函数

[复制链接]
累计签到:29 天
连续签到:1 天
发表于 2017-4-1 13:04:03 | 显示全部楼层 |阅读模式
字符串:
字符串的连接:PHP中用英文的点号.来连接两个字符串。
去除字符串首尾的空格:trim去除一个字符串两端空格。
                                          rtrim是去除一个字符串右部空格,其中的r是right的缩写。
                                          ltrim是去除一个字符串左部空格,其中的l是left的缩写。
获取字符串的长度:php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。但是如果有中文汉字,可以使用mb_strlen()函数获取字符串中中文长度。
字符串的截取:英文字符串的截取函数substr(),函数说明:substr(字符串变量,开始截取的位置,截取个数)
         中文字符串的截取函数mb_substr(),函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
字符串的查找:查找字符串,我们需要用到PHP的查找字符串函数strpos();函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
字符串的替换:替换字符串,我们需要用到PHP的替换函数str_replace();函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
字符串格式化:PHP的格式化字符串函数sprintf();函数说明:sprintf(格式, 要转化的字符串);返回:格式化好的字符串
例子:$str = '99.9';$result = sprintf('%01.2f', $str);echo $result;//结果显示99.90
      这个 %01.2f 是什么意思呢?
      1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。
              2、跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。
              3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。
                  如果把 1 改成 6,则 $result的值将为 099.90
                  因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。
              4、在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。 如果这时候,$str 的值为9.234,则 $result的值将为9.23.
                  为什么4 不见了呢? 因为在小数点后面,按照上面的规定,必须且仅能占2位。 可是 $str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23。
              5、最后,以 f "转换字符" 结尾。
字符串的合并:php字符串合并函数implode();函数说明:implode(分隔符[可选], 数组);返回值:把数组元素组合为一个字符串
        例子:$arr = array('Hello', 'World!');$result = implode('', $arr);print_r($result);//结果显示Hello World!
字符串的分割:php字符串分隔函数explode();函数说明:explode(分隔符[可选], 字符串);返回值:函数返回由字符串组成的数组
例子:$str = 'apple,banana';$result = explode(',', $str);print_r($result);//结果显示array('apple','banana')
字符串的转义:php字符串转义函数addslashes();函数说明:用于对特殊字符加上转义字符,返回一个字符串;返回值:一个经过转义后的字符串
例子:$str = "what's your name?";echo addslashes($str);//输出:what\'s your name?
数组:
foreach循环访问索引数组里的值:foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问索引数组里的值。
例如:$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $k=>$v){
echo '<br>第'.$k.'值是:'.$v;
}
关联数组初始化:PHP有两种数组:索引数组、关联数组。
可以使用下面代码实现:
$fruit = array(
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝"
);

可以使用print_r($fruit);语句输出数组键及对应的值。
关联数组赋值:关联数组赋值有两种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';
第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');
访问关联数组内容:用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。
    比如:$fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
$fruit0 = $fruit['banana'];
print_r($fruit0);
foreach循环访问关联数组里的值:foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问关联数组里的值。
例如:$fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
foreach($fruit as $k=>$v){
echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-358759-1-1.html 上篇帖子: PHP ceil() 函数(分页时很方便) 下篇帖子: wordpress二次开发技巧-functions.php篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表