gpt4 book ai didi

php - 如何处理可能是数组或值的 JSON 输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:31:28 24 4
gpt4 key购买 nike

我正在从另一个组织的 API 获取 JSON 编码的输出。

在许多情况下,输出可以是一组对象(如果有很多)或一个对象(如果只有一个)。现在我正在写这样的折磨代码:

if ( is_array($json['candidateList']['candidate'][0]) ) {
foreach ($json['candidateList']['candidate'] as $candidate) {
// do something to each object
}
}
else {
// do something to the single object
}

我该如何处理才能让代码中的“做某事”部分只出现一次并使用标准语法?

最佳答案

如果不是,就把它变成一个数组——然后继续迭代。

// Normalize response into an array
if ( !is_array( $json['candidateList']['candidate'] ) )
{
$json['candidateList']['candidate'] = array( $json['candidateList']['candidate'] );
}

// Process data
foreach ($json['candidateList']['candidate'] as $candidate) {
// do something to each object
}

关于php - 如何处理可能是数组或值的 JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com