4 回答
TA贡献1812条经验 获得超5个赞
假设它应该是一个 JSON 字符串:
$vals = collect(json_decode($demo))->pluck('name')->join(',');
如果这只是您描述返回数组或对象的数组(转换为 JSON)时的外观:
$vals = collect($demo)->pluck('name')->join(',');
使用集合来提供帮助只是解决此问题的一种方法。
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']
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']
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 >
- 4 回答
- 0 关注
- 118 浏览
添加回答
举报