php - 在 PHP 中将数组转换为一行

标签 php mysql arrays image

我的 PHP 代码中的数组有问题。我正在尝试将颜色从图像添加到 MySQL 数据库。

这是一个 PHP:

$image = isset( $_GET['image'] ) ? $_GET['image'] : null;

$colors_of_image = new ColorsOfImage( $image );
$colors = $colors_of_image->getProminentColors();

现在是问题。使用 print_r 结果将是这样的:

print_r($colors);
//Results
Array ( [0] => #996633 [1] => #999999 [2] => #424153 [3] => #E7D8B1 [4] => #663300 [5] => #FFFFFF [6] => #000000 [7] => #999900 [8] => #FF9900 [9] => #666600 [10] => #FFCC33 [11] => #CC6633 [12] => #660000 )

我需要将这些数组转换为一行,然后将结果添加到 MySQL。结果应该是这样的:

#996633 #999999 #424153 #E7D8B1 #E7D8B1 #663300 #FFFFFF ...

MySQL 部分:

$db->query("
INSERT INTO
 colors (photo_id, color) 
 VALUES('{$PhotoID}', '{$image_colors}')
");

如何将所有颜色数组转换为一个常规字符串并将该字符串添加到数据库?

最佳答案

使用implode()

$image_colors = implode(' ', $colors);

仅供引用,这可能不是存储该数据的最佳方式。

关于php - 在 PHP 中将数组转换为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144778/

相关文章:

mysql - 实时更改MySQL中的 "status"行不同时间间隔

python - 根据另一个数组的索引取一个数组的平均值

php - 请求对我不起作用

php - MYSQL 中 VARCHAR 数据类型或 TIME 数据类型的行总和

php - Apache mod_rewrite 在服务器上启用但不工作?

php - 如何使用 perl 在 php mysql 中从 linux 服务器收集数据?

php - 保护 PHP 的 Web 服务

MySQL 多次更新查询与一次插入 ... 关于重复键更新查询

arrays - &-> 在 ruby​​ 中是什么意思

c - 返回指向多维数组的指针