我的代碼:
$finalArray = json_encode($loanTypeCount) 。
輸出:
[{"name":"Salary","y": "6"},{"name":"Emergency","y":"1"]
期望的輸出:
[{"name": "Salary","y":6, "selected": true},{"name": "Emergency","y":1, "selected": true}]
插入了"selected": true鍵值對。在laravel/php中該怎么做呢?
uj5u.com熱心網友回復:
如果是一個集合實體,你可以用map()
$loanTypeCount-> map(function($loan) /span>{
$loan-> selected = true;
return $loan;
});
uj5u.com熱心網友回復:
基于N69S的解決方案,這里有一個例子,從一個JSON編碼的字串開始,而不是一個集合實體,并以一個修改后的實體結束。
$json = '[{"name": "Salary", "y": "6"},{"name": "Emergency", "y": "1"}'/span>;
$arr = collect(json_decode($json, true)
->map(function ($item, $key) {
$item['selected'] = true。
return $item;
})
->toJson()。
uj5u.com熱心網友回復:
使用pure php的簡單解決方案:
$json = '[{"name": "Salary", "y": "6"},{"name": "Emergency", "y": "1"}';
$obj=json_decode($json)。
$obj[0]-> selected = true;
$obj[1]-> selected = true;
$newJson = json_encode($obj)。
//[{"name": "Salary", "y": "6", "selected":true},{"name": "Emergency", "y": "1", "selected":true}]
用foreach的替代方法:
$json = '[{"name": "Salary", "y": "6"},{"name": "Emergency", "y": "1"}';
foreach($obj=json_decode($json) as $key => $item){
$obj[$key]-> selected = true;
}
$newJson = json_encode($obj)。
//[{"name": "Salary", "y": "6", "selected":true},{"name": "Emergency", "y": "1", "selected":true}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/329111.html
標籤:
上一篇:為什么互聯網公司不開除測驗,轉而讓大眾來測,找到一個Bug給100元?
下一篇:行動欄上的回傳按鈕
