查看页面源代码你就可以发现问题的所在你的循环中并没有改变$key的值,所以至多会产生数组元素都相同的数组
另外你在循环中又$i++,生成的js数组就少了一半元素foreach可以作用于对象,所以不必将对象转换为数组$i = 0;
foreach($dataDhcp_obj as $v) {
  echo "Dhcp[$i] = '$v';\r\n";
  $i++;
}