string(36) "c056b5ce-3b0c-449-6ren">
gpt4 book ai didi

php - 解析、格式化查询结果并将其存储为变量

转载 作者:行者123 更新时间:2023-11-29 12:04:36 24 4
gpt4 key购买 nike

在 PHP 中,我得到了这个:

array(1096) {
[0]=>
array(2) {
["exuid"]=>
string(36) "c056b5ce-3b0c-4494-858a-cf184b904dc3"
[0]=>
string(36) "c056b5ce-3b0c-4494-858a-cf184b904dc3"
}
[1]=>
array(2) {
["exuid"]=>
string(36) "8a6262c6-a4e0-41a4-8a47-ecaf5f79c2d5"
[0]=>
string(36) "8a6262c6-a4e0-41a4-8a47-ecaf5f79c2d5"
}
[2]=>
array(2) {
["exuid"]=>
string(36) "728cb9b6-6240-470f-87d5-706af554cd0b"
[0]=>
string(36) "728cb9b6-6240-470f-87d5-706af554cd0b"
}
[3]=>
array(2) {
["exuid"]=>
string(36) "a26d0fdd-9a9b-4611-8c41-3d2c9b012988"
[0]=>
string(36) "a26d0fdd-9a9b-4611-8c41-3d2c9b012988"
}
ETC

我最终需要定义一个包含所有 exuid 的变量。返回以逗号分隔。像这样:

$something = 'c056b5ce-3b0c-4494-858a-cf184b904dc3', '8a6262c6-a4e0-41a4-8a47-ecaf5f79c2d5', '728cb9b6-6240-470f-87d5-706af554cd0b', 'a26d0fdd-9a9b-4611-8c41-3d2c9b012988'

我需要这种格式的它来推送到另一个查询:

 where `exuid` in ($something)

但我无法正确解析它。如果我这样做var dump($result)我得到了上面显示的数组。如果我这样做var dump($result[0]['exuid'])我得到第一个值(c056b5ce-3b0c-4494-858a-cf184b904dc3),但没有得到其他值。我如何解析它并按照我需要的方式格式化它?

最佳答案

只需提取列然后加入:

$something = "'" . implode("','", array_column($result, 'exuid')) . "'";

如果您没有 PHP >= 5.5.0,请使用它代替 array_column() :

array_map(function($v) { return $v['exuid']; }, $result)

关于php - 解析、格式化查询结果并将其存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753605/

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