> 信息中心 >

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

答:php int型的最大值 执行以下语句: var_dump(2147483647); // int var_dump( 2147483648); // float 可以看到,php int型的最大值就是 2147483647,即2的31次幂 -1,因为32位的最高位要用来表示正负。

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

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

php中的类型转换问题

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

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

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

PHP 变量类型转换

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

php强制转换类型

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

php 怎么将字符转成数字

答:1、第一种转换方式:在要转换的变量之前加上用括号括起来的目标类型,如 (int);(bool);(float);(string);(array);(object) 2、第二种转换方式:使用3个具体类型的转换函数,intval();floatval();strval() 3、第三种转换方式: settype();...

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

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

在PHP中,最常见的自动类型转换情况有几种

答:php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的false: A.布尔类型的false; B.空字符串'' C.正数0或浮点数0.0或字符串'0'(不包括字符串'0.0') D.没有成员的数组...

php强制类型转换

答:浮点数记录的是【近似值】,PHP的浮点为64bit,约等于14-16个十进制有效数字, 所设的“20位数”一开始就只记录了其中的14-16位数字,而丢弃了低位的精度。 4.9030417167063共14个数字。

PHP变量类型转换问题

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

php强制转换类型

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

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

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

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 7282 解决方案1:json_encode收获园豆:50============================================谢谢,照您说的用json_encode转型真就解决了。再问个问题,我这代码只查询匹配数据库的符合条件的第一行,如果没匹配上就跳过去了,但数据库下面还有很多行符合条件又能匹配的啊,怎么办呢?代码是这样的:$roomInfo = $db->getOne("SELECT user,roomid FROM jz_room WHERE en

热门图片