亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

第一個鍵名前為什么加","號?

第一個鍵名前為什么加","號?

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 關注
  • 1445 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號