接口返回数据转换指定格式类型,返回多个string() 这种类型怎么做?

$data 接口返回数据,通过var_dump($data)打印数据,显示格式是这样的:

因为csdn禁止重复输入同样的词汇或符号:string,所以下面的strin9稍微修改了

string(1) "2" striNg(1) "1" strlng(1) "1"

我想转换成如下格式,改怎么做?

string(3) "211"

或者

array(1) [0] => "211"

是php语言的。

补充截图,从截图来看,$data似乎是返回一个list循环合集,有什么方法可以转换成我想要的效果?
截图1:是默认返回格式

img

截图2:是我加了(array) 显示的格式,var_dump((array)$data)

img

img


你可以发截图上来,是这样的吗?

不知道你的data是怎么的一个格式,为何会拆分3个字符

上面以补充截图,麻烦各位大佬帮忙看看,有什么方法可以达到我想要的效果

c里面不是定义一个结构体吗,返回结构体,不知道你这个可以不。

题主,你认为$data似乎是返回一个list循环合集???还是一个数组?

<?php 
    header("content-type:text/html;charset=utf-8"); 
    $x = array("2", "1");  
    $y = array("1");  
    $data = array_merge_recursive($x, $y); // $x 与 $y 的联合 
    var_dump($data);
    $value2 = "";
    foreach($data as $key=>$value){     
        $value2.= $value;     
    }
    echo $value2; //输出即可 
?>

img

这个返回数据的原型绝对是一个数组["2","1","1"],
只不过你获取到的是var_dump过的。

$data=["2","1","1"];
var_dump($data);

这个代码返回的就是你接收到的。
既然给你返回var_dump过的,就只能算是一个字符串了。
按行分割 再转为数组吧。