Foreach循环只返回最后一个值
Foreach loop returns only last value
我使用Laravel,从视图中获得一个数组,其中我想要的输入用句点分隔我有这个代码:
$addedskills = Input::get('addskills'); //array of values sep by period
$addedskillsarray=explode(".",$addedskills); //gettin each value
//array_slice() to remove the first element of the array bcz it's empty
foreach(array_slice($addedskillsarray, 1) as $addnewskills)
$skills = new Skill();
$skills->skill_name = $addnewskills;
$user->skills()->save($skills);
}
//Javascript
$(document).ready(function(){
$("#addlanguages").val("");
$("#addskills").val("");
$("#btnaddskills").click(function(){
var skilltxt=$("#slctskill").val();
$("#addbtnskill").append('<button name="newskill" type="button" class="btn lng-btn">'+skilltxt+'<span class="badge badge-danger custom-badge"><i class="fa fa-close"></i></span></button>');
$("#addskills").val(inputvalueskills+'.'+skilltxt);
var inputvalueskills=$("#addskills").val();
});
});
问题是它只返回数组的最后一个值
为什么不在这里尝试array_filter
$addedskills = Input::get('addskills');
$addedskillsarray= array_filter(explode(".",$addedskills));
foreach($addedskillsarray as $addnewskills)
$skills = new Skill();
$skills->skill_name = $addnewskills;
$user->skills()->save($skills);
}
相关文章:
- Foreach循环只返回最后一个值
- 获取最后一个返回值
- async.js在使用瀑布方法时返回最后一个值
- 检测圆圈内的标记gmap3,只返回数据库中的最后一个标记
- IE使用类jquery返回相同的最后一个单选按钮值
- angular for循环返回最后一个值
- 从数组中移除最后一个项(而不是返回项)
- ajax 返回带有循环的图像长度,检查最后一个循环
- 我必须创建一个函数,该函数返回传入的数组的最后一个元素
- 获取多个元素:只返回最后一个
- 从 for 循环内的 AJAX 链中的最后一个 AJAX 请求返回值
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 返回路径中的最后一个目录
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- jQuery Deferred只返回循环中的最后一个值
- 日期选取器必须在最后一个选定日期返回
- D3.js .rangeBands() 返回“undefined”,只有最后一个值
- 当移动到最后一个li时,返回到第一个li(使用Jquery滚动到下一个)
- 单选按钮选择总是返回最后一个值
- 使用Replace With返回数组的最后一个值