gpt4 book ai didi

PHP 内爆数组,前缀和逗号分隔

转载 作者:可可西里 更新时间:2023-11-01 00:06:08 25 4
gpt4 key购买 nike

我正在尝试使用数组构建一个 sql 查询并添加一个前缀。

例如:

$columns = array('column1', 'column2');

"SELECT ". ltrim(implode(", media_", $columns), ', ') . " FROM media WHERE media_id = '{$id}'";

输出:

SELECT filename, media_image FROM media WHERE media_id = '3'

我真正想要的是:

SELECT media_column1, media_column2 FROM media WHERE media_id = '3'

问题:我怎样才能:1. 为数组的所有项添加前缀“media_”2. 用逗号分隔超过 1 项?

最佳答案

为什么不把“media_”放在前面呢?:

$columns = array('column1', 'column2');
$selectColumns = 'media_' . implode(', media_', $columns);

"SELECT {$selectColumns} FROM media WHERE media_id = '{$id}'";

你也可以使用array_map:

$columns = array_map(function($column) {
return 'media_' . $column;
}, $columns);

"SELECT " . implode(',', $columns) . " FROM media WHERE media_id = '{$id}'";

关于PHP 内爆数组,前缀和逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661578/

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