为了账号安全,请及时绑定邮箱和手机立即绑定

如何将对象转换为带逗号的字符串?

如何将对象转换为带逗号的字符串?

PHP
心有法竹 2024-01-19 10:32:52
这是php代码。$demo = [{"value":"red"},{"value":"green"},{"value":"blue"}]我需要这样的数据:$demo = "red,green,blue"该代码将在 Laravel 控制器中运行。请帮我。
查看完整描述

4 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

假设它应该是一个 JSON 字符串:

$vals = collect(json_decode($demo))->pluck('name')->join(',');

如果这只是您描述返回数组或对象的数组(转换为 JSON)时的外观:

$vals = collect($demo)->pluck('name')->join(',');

使用集合来提供帮助只是解决此问题的一种方法。


查看完整回答
反对 回复 2024-01-19
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

首先


$demo = [{"value":"red"},{"value":"green"},{"value":"blue"}]

是无效的 PHP 代码。


我假设它是一个 JSON 字符串,然后你可以这样做:


$demo = '[{"value":"red"},{"value":"green"},{"value":"blue"}]';


$json = json_decode($demo);


$data = array_map(function ($item) {

    return $item->value;

}, $json); // This is now array of values, ['red', 'green', 'blue']


查看完整回答
反对 回复 2024-01-19
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

首先


$demo = [{"value":"red"},{"value":"green"},{"value":"blue"}]

是无效的 PHP 代码。


我假设它是一个 JSON 字符串,然后你可以这样做:


$demo = '[{"value":"red"},{"value":"green"},{"value":"blue"}]';


$json = json_decode($demo);


$data = array_map(function ($item) {

    return $item->value;

}, $json); // This is now array of values, ['red', 'green', 'blue']


查看完整回答
反对 回复 2024-01-19
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

使用内爆!

文档: https: //www.php.net/manual/en/function.implode.php


$array = array('1'=>'red', '2'=>'green', '3'=>'blue');

echo implode(",", $array);

// output -> red,green,blue

我的测试:

uvulpos@Timvpos:/etc/apache2/sites-available$ php -a

Interactive mode enabled


php > $array = array('1'=>'red', '2'=>'green', '3'=>'blue');

php > print_r($array);

Array

(

    [1] => red

    [2] => green

    [3] => blue

)

php > echo implode(",", $array);

red,green,blue

php > 


查看完整回答
反对 回复 2024-01-19
  • 4 回答
  • 0 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信