gpt4 book ai didi

php - 用逗号分隔列

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

我可以用逗号分隔连接列,但是如果第二列为空,如何删除逗号?在下面,我有 2 列我想加入 otot2 和 otot31.如果otot3为空,如何在otot2后面不显示逗号?2.如果 otot2 和 otot 3 为空,如何不显示任何逗号?3. otot2和otot3灵活(并不总是有数据)

这里是我的输出查询的 php 代码:

    if(mysqli_num_rows($hasil) > 0)
{
$response = array();
while($data = mysqli_fetch_array($hasil))
{
$h['main muscle'] = $data['otot1'];
$h['other muscle'] = $data['otot2'].', '.$data['otot3'];

array_push($response, $h);
}
$response["success"];
echo json_encode($response);

最佳答案

一个简单的解决方案是 -

$response = array();
while($data = mysqli_fetch_array($hasil))
{
// other code

$temp = array($data['otot2'], $data['otot3']); // Store them in array
$temp = array_filter($temp); // remove empty values
$h['other muscle'] = implode(',', $temp); // implode them with (,)

// Other codes

array_push($response, $h);
}

通过使用 array_filterimplode,您不必像 array_filter 那样担心 ,删除空值,如果数组中有 2 个值,则字符串将以 , 分隔,否则不会。

或者你也可以尝试这个

$h['other muscle'] = $data['otot2'];
if($data['otot3'] !== null)
$h['other muscle'] .= ', ' . $data['otot3']; // Concatenate

Demo

关于php - 用逗号分隔列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36881499/

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