> 信息中心 >

PHP类型转换问题

来源:互联网 编辑:刘梓楠

有网友碰到过这样的问题:PHP类型转换问题,问题详细内容为:

$roomidd = $db->getOne("SELECT user FROM jzroom ");//数据库读出来的是
{"87":1,"174":1,"82":1} 这样的,因为后面要进行正则匹配,我怎么把{"87":1,"174":1,"82":1}变成这样 ‘{"87":1,"174":1,"82":1}‘,就是前后加个引号,双引号也可以,谢谢!

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
json_encode 收获园豆:50
============================================
谢谢,照您说的用json_encode转型真就解决了。再问个问题,我这代码只查询匹配数据库的符合条件的第一行,如果没匹配上就跳过去了,但数据库下面还有很多行符合条件又能匹配的啊,怎么办呢?
代码是这样的:
$roomInfo = $db->getOne("SELECT user,roomid FROM jz_room WHERE endtime= '0' AND user != 'null' AND user != '[]' ");
$userw = json_encode($roomInfo['user'],true);
$useidd = json_decode($connection->user["id"],true);
$str = $useidd;
if(preg_match ("/$str/",$userw)) {
return tip("你已登录", $connection);
}

============================================
@码哥子: 首先,我看到的是你写的sql语句不正确,null 应该是is 或者is not判断,不能用!=呦,你可以修改一下,再测试一下呦。我没有测试呦,不知道正确不正确。
============================================
@码哥子: 那个园豆是这么获得的,刚入园不久,不会弄。
============================================
@鱼的小步舞曲: 园豆注册就有的啊。
我不知道是不是我写得不规范,但SQL语句可以被执行,整段代码也能正常运行,只是不知道怎么逐行进行查询匹配
============================================
@码哥子: 从你给的表里面的数据库,应该倒数第4条是符合的,查不出来,要么是数据问题要么是代码问题,你把查询条件减少一点,看一下查询结果,逐步增加查询条件,排查错误。
============================================
@鱼的小步舞曲: 你也看到问题了,呵呵,现在第3条就被查询出来并进行匹配,但这条并不符合匹配,程序就跳过去了,下面的倒数第四条才是我需要的,但不会被提取出来匹配,怎么逐行进行查询匹配呢?
============================================
@码哥子: 你只查询endtime=0的数据,应该会看出问题所在
============================================
@鱼的小步舞曲: 不好意思,那张图是之前的问题贴的图,之前问题解决了,现在才发现不能逐行查询匹配。下图就会出现问题,第三条如果是ID为89的用户进入就会被匹配出来,进不了网站,但如果ID是87的用户就不会被匹配,照样进入网站,这代码只查询第一个符合条件的行

============================================
@码哥子: 好吧。第一次回帖就遇到这种事。
============================================
@码哥子: 麻烦关注一下我。
============================================
@鱼的小步舞曲: 好的,呵呵,有办法进行逐行查询匹配吗?
============================================
@码哥子: 我可以理解为,一条查询结束后,处理之后,再继续查询第二条数据,直到查询全部。如果是这样的场景,建议增加一个字段,作为查询过和未查询过的判断依据,例如is_used,1或0。这样持续查询就可以实现了,不过这样感觉是画蛇添足,为何不一次全部查询,循环处理呢?
============================================
@鱼的小步舞曲: 一次全部查询,循环处理,用什么语句来实现呢,我是新手,请多指教!
解决方案2:
自己搞定,加个LIKE '%$useidd%'就可以了

php中的类型转换问题

答:编码不一致而已吧 你把页面编码换换看能不能正常。 如 改成gbk

PHP 类型转换问题 从String 转成double 数据损坏.....

答:试试用long double 类型。 不过建议用数组形式保存全部字符。 或者是用 PHP GMP 函数处理大数据。

在php自动类型转换为布尔型时,哪些会被转换为false

答:int : 0; float:0.0; string:'0',"", false , 但是'0.0'、" "带空格的空字符串吗,转换都是true 其他:false,null以及空数组都是false,只要是资源(resource)、对象(object)都是true

PHP变量类型转换问题

答:1. int就是简单的进行整数值转换,而intval可以使用第二个参数,来确定转换时使用的进制。 2. float与floatval在功能上没有区别。 3. 注意intval与floatval是函数,而int与float不是函数。

php的数据类型转换有几种方式

答:PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型 使用3个具体类型的转换函数,intval()、floatval()、strval() 使用通用类型转换函数settype(mixed var,string type)

在php中,怎样把数字转化为字符串

答:应该使用printf,例子程序: 补充: 看来是我太毛躁了,我不知道你没有C语言基础,请看下面的例子:

PHP中如何进行数据类型转换?举出至少3个例子

答:强制类型转换一般分为隐式和显式的, 元数据 显式 隐式 $n = 100; (string)$n $n . '' $n = '100'; (int)$n $n + 0; $b = 1; (boolean)$b !$b .......

php 怎么将字符转成数字

答:第一种转换方式: 强制转换; 代码: 结果: 第二种转换方式:转换函数,intval()、floatval()、strval(); 代码: 结果: 第三种转换方式:通用类型转换函数settype(mixed var,string type); 代码: 结果: 扩展资料: PHP的数据类型转换属于强制...

php string 类型转换成 time 类型的问题

答:$date1 = '15:16:24'; $date2 = '13:14:23'; $duration = gmdate('G:i:s', (strtotime($date1)-strtotime($date2))); echo "\$duration=$duration;";

在php中,怎样把数字转化为字符串

答:$a = 123;#1$a = (string) $a;#2 $a = $a . '';#3$a = "{$a}";


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/mv/clkifc.html report 4581 解决方案1:json_encode收获园豆:50============================================谢谢,照您说的用json_encode转型真就解决了。再问个问题,我这代码只查询匹配数据库的符合条件的第一行,如果没匹配上就跳过去了,但数据库下面还有很多行符合条件又能匹配的啊,怎么办呢?代码是这样的:$roomInfo = $db->getOne("SELECT user,roomid FROM jz_room WHERE en

热门图片