> 信息中心 >

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编程数据类型转换的问题

答:"4+5+6"看作一个字符串了,他转为数字类型时,遇到第一个不是数字的字符时停止,也就是4

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

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

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

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

关于php强制类型转换的一个问题,困扰我好久了,一...

答:(string)(int)$value 转换输出的是字符串类型 其实就是先将$value 强制转换成int类型,再转换成string类型。 $a =(string)(int)$value; 等同于 $t =(int)$value; $b =(string)$t;

php 怎么将字符转成数字

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

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

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

PHP 变量类型转换

答:. 操作符在PHP语言里是字符连接,所以结果出来是 1*2,如果想要得到结果2,示例代码如下:

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

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

为什么说PHP有比较运算时有类型转换呢?

答:比如有两个变量: $a="5"; $b=3; $a这个变量的值用引号引起来了,属于字符串类型,比较运算的时候会先把两个变量转化为同一类型才能比较啊! php是若类型的语言,不必声明变量为何种类型,在运算时回去自动转换的

PHP变量类型转换问题

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

PHP 变量类型转换函数settype问题

var_dump($foo); //打印变量信息,结果为整型 5 ?> 用了以后变量的类型直接改变了。你出错应该是少加了参数。 ================== 我个人习惯是这样 <?PHP ...

php强制转换类型

PHP 中的类型强制转换和 C 中的非常像: 在要转换的变量之前加上用括号括起来的目标类型。 允许的强制转换有: (int),(integer) - 转换成整型 (bool),(boolean) - 转换成布尔型...

PHP变量类型转换问题

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

PHP中类型转换 ,常量,系统常量,魔术常量的详解

PHP中类型转换 ,常量,系统常量,魔术常量的详解 1.自动类型转换; 在运算和判断时,会进... 能整除 X%2 != 0 则为奇数,不能整除 2 * 3 = 8 指数运算; 2 3 = 8; 3 2 = 9; 如有疑问请留言...

PHP 类型转换问题 从String 转成double 数据损坏..求解决办法

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

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

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

php foreach 参数强制类型转换的问题

$arr as $key => $value); 这样做一直相安无事,就在前几天,突然出现了问题。我强制类型转换以后不能正常的调用object的方法了。 复制代码 代码如下: <?php class serv...

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

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

php强制转换类型和远程管理插件的危险

php.net的说明:a===b,则a和b值相等,且类型也相等;a==b,在发生类型转换后再判断其值是否相等]。 另外还有一些其他的问题,但是他们还没有采取行动。首先,这一做法是有弱点...


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

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

热门图片