如何使用PHP正确输出embeddings数组中的所有元素值
PHP获取embeddings数组全部值的修正方案
问题原因
你现有代码的问题如下:
- 取值时手动指定了数组下标
[0],仅能拿到embeddings数组的第一个元素10 - 注释中的foreach尝试遍历单个数值类型的变量,不符合数组遍历的逻辑要求
修正后代码
$output= ' {"id":"e92b4fb9-273d-407b-86d0-aa9310d770e4","accountIdentifier":"account", "team":{"identifier":"283992e6-19b2-43f9-bdcc-03a3be702bfe"}, "results":{"my-input":{"status":"SUCCESSFUL", "endTime":"2021-11-06T19:58:32.589+0000", "results.json":{"embeddings":[10,13,14,18,170]},"vico":{"exc":0,"sec":0}}}} '; $json = json_decode($output, true); // 取出完整的embeddings数组,不要加下标[0] $embeddingsArr = $json["results"]["my-input"]["results.json"]["embeddings"]; // 方式1:遍历输出每一个值 foreach($embeddingsArr as $singleVal){ echo $singleVal.PHP_EOL; // 可自定义分隔符,网页场景可替换为'<br>' } // 方式2:如果需要直接输出逗号拼接的所有值,无需循环,直接使用以下代码 // echo implode(',', $embeddingsArr);
内容的提问来源于stack exchange,提问作者Nancy Moore
相关产品推荐
相关产品推荐

