php 获取字符串内特定的值

php 获取字符串内特定的值,第1张

你这个数据应该是json格式。在php中,要使用json_decode()解析成对象或者数组,这样子才方便使用。不过这里有个局限,举个例子:

$bad_json = "{ 'bar': 'baz' }"; // 键值对,要用双引号,单引号是无效的。所以返回null。

json_decode($bad_json); // null

你这里的数据刚好就是单引号包裹键名和数值的,所以用json_decode会返回null。

解决办法:

1、严格按照json的格式来构建这个数据,这样子就很方便的使用json_decode函数了。这应该是最有好的方法。建议先尝试这个。

2、对数据进行处理,单引号转成双引号,然后使用json_decode函数。这个要自己写个处理数据的函数。这里给出一个简单的处理,只是简单的替换,未考虑数据里面所含的单引号。

$data=str_replace("'", '"', $data); // 单引号替换成双引号

$data=json_decode($data);

3、使用第三方类库

有两种方法:

1 使用字符查找函数:

strrpos (字符串, 字符);

2 使用正则表达式:

preg_match('/字符$/', 字符串);

注意:方法2中,正则表达式是一种规则语法,当要查找的字符包含规则语法中的特殊字符时,需要进行转义处理。

PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:

(1)PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节;

(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。

以上就是关于php 获取字符串内特定的值全部的内容,包括:php 获取字符串内特定的值、PHP 中 我想在一个字符串中从右向左查找指定的字符怎么做、PHP怎么获取字符串长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9355857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存