• 技术文章 >后端开发 >php教程

    php object或者array怎么转换成string

    2016-06-13 13:04:47原创502
    php object或者array如何转换成string
    做php数据库查询的时候有两个函数
    oci_fetch_object和oci_fetch_array(),分别返回object和array类型的返回值,我现在需要一个string类型的,如何转换?


    $results = "[";
    $row = oci_fetch_array($stmt); <-这里用oci_fetch_object也可以
    $results += ??? <-这里如果将返回值$row转换成string类型的,我试过(string)不行
    $results = "]";

    ------最佳解决方案--------------------
    while($row = oci_fetch_array($stmt)) {
    $result[] = $row;
    }
    $result = json_encode($result);
    ------其他解决方案--------------------
    你可能需要的是 json_encode

    ------其他解决方案--------------------
    引用:
    你可能需要的是 json_encode

    我试过,不行。。。
    其实我的目的就是要把oci查询的返回值变成json串
    ------其他解决方案--------------------
    看你的格式,你是想把object或者是array转化为json格式吧。。
    楼上正解,转化为json是json_encode,json转为array是json_decode
    如果想自己拼接也可以啊。数组转化为string,直接用implode好了
    ------其他解决方案--------------------
    贴出楼主的数据
    ------其他解决方案--------------------
    $results = "[";
    $usercount = 0;
    $row = oci_fetch_array($stmt);
    if($row){
    $results += $row;
    $usercount++;
    }
    while (1) {
    $row = oci_fetch_array($stmt);
    if(!$row) break;

    $results += ","+$row;
    $usercount++;
    }
    $results += "]";

    这个是我的代码,得出的$results是0而不是json数组,其中查询是有多条返回值的
    ------其他解决方案--------------------
    引用:
    while($row = oci_fetch_array($stmt)) {
    $result[] = $row;
    }
    $result = json_encode($result);

    这样改后提示Cannot use a scalar value as an array in,然后$result=“”
    ------其他解决方案--------------------
    你把你原来的 $results = "["; 删掉啊!
    ------其他解决方案--------------------
    引用:
    你把你原来的 $results = "["; 删掉啊!

    删掉了,只写
    while($row = oci_fetch_array($stmt)) {
    $result[] = $row;
    }
    $result = json_encode($result);
    这一段来着,然后返回$result

    $result[] = $row;提示Cannot use a scalar value as an array in
    ------其他解决方案--------------------
    引用:
    你把你原来的 $results = "["; 删掉啊!


    可以了,刚刚发现在函数开始有个$result的定义来着,删掉就可以了
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:nbsp result results array json
    上一篇: ThinkPHP处置海量数据分表机制详细代码 下一篇: 比较全面的php session验证码与防分辨
    大前端线上培训班

    相关文章推荐

    • 怎样使用PHP中的spl_autoload_register() 和 __autoload() 函数?• 你必须了解PHP中什么是抽象类和抽象方法• PHP中怎样去判断对象是否属于一个类?• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网