foreach遍历关联数组,如何操作第一个和最后一个元素?

$arr = array('as'=>1,'df'=>2,'gh'=>5,'jk'=>4,'l'=>5);
$str = '';
foreach($arr as $val){
    ???
}
echo $str;

输出

1-,2,5,4,-5

hhhzihao2
浏览 3604回答 3
3回答

魔都小码农

foreach($arr as $val){ if ($val===reset($arr)) { $str.=$val.'-'.','; continue; }else if ($val===end($arr)) { $str.='-'.$val; continue; }else{ $str.=$val.','; }}
打开App,查看更多内容
随时随地看视频慕课网APP