为了账号安全,请及时绑定邮箱和手机立即绑定

第一个键名前为什么加","号?

第一个键名前为什么加","号?

PHP
错过了年华 2017-05-03 15:34:08
function insert($table,$array) { //array_keys — 返回数组中所有的键名 $keys=join(",",array_keys($array)); //array_values — 返回数组中所有的值  $vals="'".join("','",array_values($array))."'"; $sql="insert {$table}({$keys}) values({vals})"; mysql_query($sql); //mysql_insert_id — 取得上一步 INSERT 操作产生的 ID  return mysql_insert_id(); }一般的插入语句不是"insert table (table_id,table_title) values($id,$title)"这样吗?也没见加啊。。。
查看完整描述

2 回答

已采纳
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

虽然还没写过这样的代码,个人理解array_keys($array)返回值是把数组中的键名当作值组成一个新的数组,代码中join只是把这个新的一维数组中的值用逗号拼成一个字符串,所以第一值前不会有逗号的,建议不太明白的函数打开php手册查看下例子就懂了!如下:

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);            //  join为implode别名;
echo $comma_separated;                      结果: lastname,email,phone



查看完整回答
反对 回复 2017-05-03
?
ruibin

TA贡献358条经验 获得超213个赞

$keys=join(",",array_keys($array));这个的意思是array_keys($array)中所有项以逗号拼接,不是先在前面加个逗号的意思。

查看完整回答
1 反对 回复 2017-05-03
  • 2 回答
  • 0 关注
  • 1390 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信