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 關注
- 209 瀏覽
添加回答
舉報