I';我得到了这个API响应数据的堆栈


I've got a stack with this API Respond data

让我们开门见山:我有类似的响应代码

字符串(141)"000|0123456789|0987654321|namexxxxx|081xxxx|10000|11231231230|namexxxxxx|081xxxy|10000|3213210|namaxxxxxx|081XXXXx|10000|page|total_page"

(我把主要数据加粗)

有3个主要数据。主数据是动态的(ID在名称前面,最后一个数据是"10000"),最大值是10个循环。如何使用PHP获取主要数据?帮助:)

用函数explode 分解字符串

$array = explode ( '|' , $string );
print_r($array);

在阵列索引上查找所需的数据

爆炸函数

我发现的最佳实践是创建一个索引数组并使用它,您已经知道每个参数代表什么,所以我将创建命名数组元素来帮助我使用响应数据。

<?php
$key = array(
    'code1' => 0
    'code2' => 1
    'code3' => 2
    'name' => 3
    'code4' => 4
    ...
);
$data_str = "000|0123456789|0987654321|namexxxxx|081xxxx|10000|1231231230|namexxxxxx|081xxxx|10000|3213213210|namaxxxxxx|081xxxx|10000|page|total_page";
$data = explode('|',$data_str);
$response_name = $data[$key['name']];

希望这能有所帮助。